我想通過使用下面的代碼將值傳遞給同一對象的列表。如何將值傳遞給子對象?
使用下面的代碼我得到一個「字段初始值設定項不能引用非靜態字段,方法或屬性」的錯誤。
如果我更改了Surname屬性來解決這個問題,我又得到了2個錯誤。
這個想法是創建一個人的對象,並將他們的姓氏傳遞給他們在列表中的子女。
代碼:
public class Person
{
public Person()
{
}
private string name = "";
public string Name
{
get { return name; }
set { if (name != value) name = value; }
}
private string surname = "";
public string Surname
{
get { return surname; }
set { if (surname != value) surname = value; }
}
private Children sourceList = new Children(Surname);
public Children SourceList
{
get { return sourceList; }
set { if (sourceList != value) sourceList = value; }
}
}
[TypeConverter(typeof(TypeConverter))]
public class Children : List<Person>
{
public Children(string surname)
{
this.ForEach(person => { person.Surname = surname; });
}
}
請幫助? 在此先感謝。
嘗試'私人兒童SOURCELIST = NULL;' –
困惑,因爲你正在創建一個人怎麼辦,他們已經有了孩子的姓分配? –
順便說一下:'if(sourceList!= value)'不會起作用。 (除非你想比較對象的引用) –