我有一個包含名爲Children
的IList<T>
屬性的類。每個孩子都應該參考其父母。我的解決方案是在ParentClass.Children
getter中設置ChildClass.Parent
屬性。有更好的方法,還是這是最好的解決方案?在子項上自動設置父項引用
class ParentClass
{
private IList<ChildClass> _children;
public virtual IList<ChildClass> Children
{
get
{
// make sure each child refers to its parent (this)
foreach (ChildClass c in _children)
{
c.Parent = c.Parent ?? this;
}
return _children;
}
set
{
_children = value;
}
}
}