Я работаю над созданием неизменяемого класса.
Я пометил все свойства как доступные только для чтения.
У меня есть список предметов в классе.
Хотя, если свойство доступно только для чтения, список можно изменить.
Открытие IEnumerable списка делает его неизменяемым.
Я хотел знать, каковы основные правила, которым нужно следовать, чтобы сделать класс неизменяемым?
atomicity
, volatility
и immutability
: Часть первая , часть вторая , и часть третья . Это из его личного блога, и я считаю, что они более удобны для новичков, чем его сообщения в MSDN.