Zum BeispielWie mache ich eine Klasse mit List <> Member unveränderlich?
class School
{
public List<Student> Students {get; private set;}
}
Hier School
ist nicht unveränderlich, da die Getter Students
ein veränderliches Sammlung ist. Wie macht man die Klasse unwandelbar?
Sie könnten eine [unveränderliche Liste] aussetzen (https://msdn.microsoft.com/en-us/library/e78dcd75.aspx) statt. – poke
Was möchten Sie einschränken? Initialisierung der Sammlung oder Elemente in der Sammlung hinzugefügt? – vendettamit
Hängt genau davon ab, was Sie unveränderlich meinen. Möchten Sie verhindern, dass Daten, die in jedem Schüler eingeschlossen sind, ebenfalls geändert werden? –