声明相同类类型的类字段。 C#[关闭]

问题描述 投票:-1回答:1

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

class Node
{
     int value;
     Node next;
} 

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

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

c# class
1个回答
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; }
}

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

© www.soinside.com 2019 - 2024. All rights reserved.