「自己参照」の版間の差分

imported>Administrator
ページの作成:「'''自己参照'''(self reference)とは、循環参照のひとつで、あるデータ構造において、その中に含まれるデータが同一...」
 
imported>Administrator
 
(同じ利用者による、間の1版が非表示)
8行目: 8行目:
== 記述例 ==
== 記述例 ==
[[C Sharp|C#]]による自己参照クラスの記述例を示す。
[[C Sharp|C#]]による自己参照クラスの記述例を示す。
この例ではHumanクラスの中において[[フィールド変数]]の[[データ型]]としてHumanクラスを使用している部分が自己参照にあたる。
なお[[C Sharp|C#]]では[[クラス]]の[[インスタンス]]はすべて[[参照]]であるため、たとえば[[C++]]などのように[[参照]]や[[ポインター]]を明示する必要はない。
ちなみに[[C Sharp|C#]]ではunsafeキーワードを用いることで[[アンマネージドコード]]にはなるが[[C言語]]や[[C++]]などのように[[ポインター]]を使うこともできる。
<source lang="csharp">
<source lang="csharp">
// 人間クラス
// 人間クラス