我有一个类假设ABC,在那个类里面我有一个ABC类型的集合,这是一个好习惯,在什么条件下我们应该尝试这种方法?
Public Class ABC
{
Public Collection<ABC> abcCollection{get;set;}
}
答案 0 :(得分:3)
在某些情况下,您可能希望将类与同一类的集合相关联。例如::
public class Person
{
public Collection<Person> Family { get; set; }
public Collection<Person> Children { get; set; }
}
答案 1 :(得分:2)
当你需要你的实体拥有同一个实体的列表时,确实没问题。需要考虑的例子很多:
答案 2 :(得分:1)
如果要创建tree structure.
,可以使用此方法例如,您创建一个Node类,并且您的节点migth包含子节点,依此类推:
public class Node
{
public Node Parent { get; set; }
public ICollection<Node> Childrens { get; set; }
}