Dodaj do kolekcji tylko do odczytu w konstruktorze?
Czy istnieje konstrukcja języka c #, która pozwoli mi dodawać elementy do właściwości kolekcji tylko do odczytu w konstruktorze? Chcę zrobić coś takiego:
public class Node{
public IList<Node> Children {get; protected set;}
public Node(){
Children = new ObservableList<Node>();
}
}
... gdzieś w moim kodzie ...
var node = new Node {Children.Add(new Node())};
(nie jest to świetny przykład, ale mam nadzieję, że to wpłynie na pomysł) ...
AKTUALIZACJA
OK, przepraszam, muszę być jaśniejszy. Nie napisałem tegoNode
klasa i nie mogę tego zmienić. Pytam, czy istnieje koncepcja języka c #, która pozwoli mi dodać do kolekcji tylko do odczytu w konstruktorze bez parametrów w drugim fragmencie kodu, zakładając, żeNode
klasa nie jest zmienna.