2016-08-04 230 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 List Children {get; } = new List ();'更一般地說,這是一種** [遞歸數據類型](https://en.wikipedia.org/wiki/Recursive_data_type)** –

+2

'public List Children {get;設置;}'? – GSerg

+0

一些監視器不會讓我回答你的問題。不要創建一個Children列表,因爲每個Child只有一個Parent。每個人都應該有一個父母名單...列表父母。 –

回答

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

不要創建一個Children列表,因爲每個Child只有一個Parent。每個人都應該有一個父母名單...列表父母 –

+0

謝謝。這正是我需要的 – shw