Question

I need a solution for this: How to intercept ISet.Add method so I don't need to do children.Parent=parent, but jus parent.Children.Add(children);

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

I want to do this:

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

and not

var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
mc2.Parent=mc;
Was it helpful?

Solution

I simply create an AddChild method which does that.

You could also expose the public property as readonly collection as Frederik demonstrates...

What is the best practice for readonly lists in NHibernate

OTHER TIPS

public IList<MyClass> Childrens
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top