. Framework .net 4, по-видимому, будет включать класс BigInteger. Однако, похоже, я не могу понять, будет ли оно неизменным. Я также не могу решить, будет ли это хорошо.Будет ли System.Numerics.BigInteger неизменным? Должно быть?
Иммутируемость имеет массу преимуществ, особенно для чего-то, что «ценность-как», как большой-int. С другой стороны, основные операции должны быть эффективными, чтобы сделать дорогостоящие операции, такие как PowerMod, максимально быстрыми. Добавление на место будет быстрее, чем непреложное дополнение. В настоящее время я склоняюсь к неизменности как лучший выбор для класса библиотеки (думаю, String).
Кто-нибудь знает, будет ли он неизменным? Как вы думаете, это должно быть неизменным?