声明相同类类型的类字段。 C#

时间:2017-12-20 15:06:08

标签: c# class

如果一个类成员具有与其定义的相同类的数据类型,那意味着什么?

class Node
{
     int value;
     Node next;
} 

class LinkedList
{ 
      Node head = new Node();
}

我的理解是' head'是一个实例变量,它可以包含两种类型的数据整数和节点类型。

1 个答案:

答案 0 :(得分:1)

  

我的理解是' head'是一个可以容纳的实例变量   两种类型的数据整数和节点类型。

不,它是Node的一个实例,它有两个字段,一个int和一个Node

当然,一个类可以拥有自己的成员,因此Node可以包含Node类型的属性或字段。如果存在关系,链条,这是有用的。因此,例如,一个节点可以具有链接节点。

另一个例子:一个班级Human可以有一个属性Human Father和另一个Human Mother

public class Human
{
    public Human Mother { get; set; }
    public Human Father { get; set; }
    public List<Human> Children { get; set; }
}

一个类只是定义,蓝图。此类的实例可以具有不同的含义。因此,使用有意义的名称非常重要。