我想通过使用下面的代码将值传递给同一对象的列表。如何将值传递给子对象?
使用下面的代码我得到一个“字段初始值设定项不能引用非静态字段,方法或属性”的错误。
如果我更改了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)'不会起作用。 (除非你想比较对象的引用) –