我需要一个解决方案:如何拦截 ISet.Add 方法,所以我不需要做 children.Parent=parent,但只是 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;