2016-12-18 56 views

回答

0

對於具有自己類型變量的類而言,這很常見。標準情況下 - 二叉樹的元素:

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

這意味着該類的該實例是指它涉及到在某些方面某些其他實例。通常它是某種父母子女(如上面的樣本)或所有權關係(即CarComponent有更多CarComponent,如引擎有閥門)。

至於命名這樣的構造 - 沒有共同的名稱。有時會使用「遞歸類」或「自引用類」,但根據我的理解,沒有正式名稱。

注意:class是引用類型,添加對與field相同類型的實例的引用是非常好的。請注意,這不適用於struct(因爲數據必須是同一對象的一部分)。

相關問題