Pracuję nad stworzeniem niezmiennej klasy.
Oznaczyłem wszystkie właściwości jako tylko do odczytu.
Mam listę przedmiotów w klasie.
Chociaż jeśli właściwość jest tylko do odczytu, lista może być modyfikowana.
Ujawnienie IEnumerable listy sprawia, że jest ona niezmienna.
Chciałem wiedzieć, jakie są podstawowe zasady, których należy przestrzegać, aby klasa była niezmienna?
atomicity
, volatility
oraz immutability
: część pierwsza , część druga , a Part Three . Pochodzą one z jego osobistego bloga i, jak sądzę, są bardziej przyjazne dla początkujących niż jego posty w witrynie MSDN.