2016-12-18 5 views

答えて

0

クラスが独自の型の変数を持つのはかなり一般的です。標準的なケース - 二分木の要素:

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

これはクラスのインスタンスは、それが何らかの方法でに関し、いくつかの他のインスタンスにを指すことを意味します。通常、これは親子(上のサンプルのようなもの)や所有権の関係です(つまり、CarComponentにはエンジンがバルブを持つようなものがあります)。

このような構造の命名には、共通名はありません。時には "再帰的クラス"または "自己参照クラス"が使用されることもありますが、私の知る限り正式な名前はありません。

注:classは、フィールドと同じ型のインスタンスへの参照を追加する参照型です。完全に問題ありません。これはstruct(データは同じオブジェクトの一部でなければならないため)では機能しません。

関連する問題