在ABC类中有一个集合<abc>可以吗?这是好的做法吗?</abc>

时间:2014-01-19 01:03:16

标签: c# c#-4.0

我有一个类假设ABC,在那个类里面我有一个ABC类型的集合,这是一个好习惯,在什么条件下我们应该尝试这种方法?

Public Class ABC

{
   Public Collection<ABC> abcCollection{get;set;}
}

3 个答案:

答案 0 :(得分:3)

在某些情况下,您可能希望将类与同一类的集合相关联。例如::

public class Person
{
    public Collection<Person> Family { get; set; }
    public Collection<Person> Children { get; set; }
}

答案 1 :(得分:2)

当你需要你的实体拥有同一个实体的列表时,确实没问题。需要考虑的例子很多:

  • Parent =&gt;儿童
  • 菜单=&gt;子菜单
  • ...

答案 2 :(得分:1)

如果要创建tree structure.,可以使用此方法例如,您创建一个Node类,并且您的节点migth包含子节点,依此类推:

public class Node 
{
   public Node Parent { get; set; }
   public ICollection<Node> Childrens { get; set; }
}