2016-08-04 10 views
-5

私は以下のクラスを持っており、親クラス内に子と子の子を持つ必要があります。 どうすればいいですか?親クラスと同じプロパティを持つクラス内のプロパティ

public class Person { 
public string Name { get; set; } 
public int Age { get; set; } 
// this person can have one or more children with Name & age properties 
//this person's children can have one or more children with Name & age properties 
} 

それ自体を参照することができ、あなたに

+2

'publicリスト子{get; }は新しいリスト(); 'より一般的に、これは一種の** [再帰的データ型](https://en.wikipedia.org/wiki/Recursive_data_type)** –

+2

' publicリスト子{get;セット;} '? – GSerg

+0

一部のモニターはあなたの質問に答えさせません。各Childは1つのParentしか持たないので、Childrenのリストを作成しないでください。それぞれの人は、親のリストを持っている必要があります...リスト親。 –

答えて

1

ありがとうございます。

public class Person { 
    public string Name { get; set; } 
    public int Age { get; set; } 
    public List<Person> Children { get; set; } 
} 
+0

個人的には、私は 'Children'を読み込み専用にして空のリストで初期化したいと思っています。そうすれば、 'person.Children == null'であるかどうかを確認する必要はありません。 –

+0

各Childは1つのParentしか持たないため、Childrenのリストは作成しないでください。各個人には親のリストが必要です。リスト親の –

+0

ありがとうございます。それはまさに私が必要なものです – shw

関連する問題