2016-12-18 29 views

回答

0

对于具有自己类型变量的类而言,这很常见。标准情况下 - 二叉树的元素:

class TreeNode 
{ 
     public int Data {get;set;} 
     public TreeNode Left {get;set;}   
     public TreeNode Right {get;set;} 
} 

这意味着该类的该实例是指它涉及到在某些方面某些其他实例。通常它是某种父母子女(如上面的样本)或所有权关系(即CarComponent有更多CarComponent,如引擎有阀门)。

至于命名这样的构造 - 没有共同的名称。有时会使用“递归类”或“自引用类”,但根据我的理解,没有正式名称。

注意:class是引用类型,添加对与field相同类型的实例的引用是非常好的。请注意,这不适用于struct(因为数据必须是同一对象的一部分)。

相关问题