class MyClass { MyClass parent; }
class Container : MyClass { List<MyClass> children; }
class NonContainer : MyClass {}
自動的に追加されるインスタンスごとに、現在の値にList<MyClass> children
自動的に設定できるようにしたいと思います。コード内のどこにでもこれを行う別のメソッドを配置したくありません。parent
Container
MyClass
MyClass
children
アプリケーション全体で、次の3つの方法でリストにアイテムを追加します。
children.Add()
children.AddRange()
new List<MyClass>(){ new MyClass(){}, /* ... */, new MyClass(){} }
たぶん、すべての第1世代の子供に、親オブジェクトが誰であるかを知らせるためのより良い方法がありますか?