Değişmez bir sınıf yaratmak için çalışıyorum.
Tüm özellikleri salt okunur olarak işaretledim.
Sınıftaki öğelerin bir listesi var.
Özellik salt okunur olsa da liste değiştirilebilir.
Listenin IEnumerable'ını açığa çıkarmak onu değişmez kılar.
Bir sınıfı değişmez kılmak için uyulması gereken temel kuralların ne olduğunu bilmek istedim.
atomicity
, volatility
ve immutability
: Birinci Bölüm , İkinci Bölüm ve Bölüm Üç . Bunlar kişisel blogundan ve bence MSDN gönderilerinden daha yeni kullanıcı dostu.