значения(c#)?)
Во-первых, потому что класс "простой". То есть на практике проще и надёжнее вернуть новый экземпляр, чем изменить старый. Во-вторых, из-за "популярности" на уровне компилятора для этого класса реализовано множество оптимизаций (потому string и нельзя наследовать).
Где написано, что он ведёт себя как тип-значение?
Нигде не написано. Написано только что он базовый.
Предполагаю, человек имел в виду, что можно писать string с маленькой
Да, это не тип-значение и не ведёт себя как тип-значение (:
не изменяемость, например)
А, в этом смысле. Ну, вообще говоря, это называется иммутабельность, она и для рекордов ссылочных работает, и много для чего ещё
Обсуждают сегодня