0

これに対する解決策が必要です。ISet.Addメソッドをインターセプトして、children.Parent = parentを実行する必要がないようにする方法ですが、jus parent.Children.Add(children);

public class MyClass
{
public MyClass Parent;
public ISet<MyClass> Childrens;
}

私はこれをしたい:

var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);

ではなく

var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
mc2.Parent=mc;
4

2 に答える 2

3

私は単にそれを行うAddChildメソッドを作成します。

Frederik が示すように、パブリック プロパティを読み取り専用コレクションとして公開することもできます...

NHibernate の読み取り専用リストのベスト プラクティスは何ですか

于 2010-07-06T15:06:07.250 に答える
0
public IList<MyClass> Childrens
于 2010-07-06T15:05:53.193 に答える