-3
と同じ型を持つことは何ですか?それはまだ完全に定義されていません...なぜそのようなクラスを使用するのですか?プロパティ/フィールドの意味は、私はC#で次のコードを持っているそのクラス
と同じ型を持つことは何ですか?それはまだ完全に定義されていません...なぜそのようなクラスを使用するのですか?プロパティ/フィールドの意味は、私はC#で次のコードを持っているそのクラス
クラスが独自の型の変数を持つのはかなり一般的です。標準的なケース - 二分木の要素:
class TreeNode
{
public int Data {get;set;}
public TreeNode Left {get;set;}
public TreeNode Right {get;set;}
}
これはクラスのインスタンスは、それが何らかの方法でに関し、いくつかの他のインスタンスにを指すことを意味します。通常、これは親子(上のサンプルのようなもの)や所有権の関係です(つまり、CarComponent
にはエンジンがバルブを持つようなものがあります)。
このような構造の命名には、共通名はありません。時には "再帰的クラス"または "自己参照クラス"が使用されることもありますが、私の知る限り正式な名前はありません。
注:class
は、フィールドと同じ型のインスタンスへの参照を追加する参照型です。完全に問題ありません。これはstruct
(データは同じオブジェクトの一部でなければならないため)では機能しません。
http://stackoverflow.com/a/16600781/5242840 – Xephi
私はあなたが何を求めているのか分かりません。 – 4castle