コンストラクターの読み取り専用コレクション プロパティに項目を追加できる ac# 言語構造はありますか? 私はこのようなことをしたい:
public class Node{
public IList<Node> Children {get; protected set;}
public Node(){
Children = new ObservableList<Node>();
}
}
...私のコードのどこかに...
var node = new Node {Children.Add(new Node())};
(良い例ではありませんが、これでアイデアが伝わることを願っています)...
アップデート
申し訳ありませんが、もっと明確にする必要があります。私はこのクラスを書いていないNode
ので、変更できません。Node
クラスが変更可能ではないと仮定して、2 番目のスニペットのパラメーターなしのコンストラクターで読み取り専用コレクションに追加できる ac# 言語の概念があるかどうかを尋ねています。