我正在尝试从书中解码一段代码:
List<Person> people = new List<Person>()
{
new Person {FirstName="Homer",LastName="Simpson",Age=47},
new Person {FirstName="Marge",LastName="Simpson",Age=45}
};
Person只是他们制作的一个简单类,其中包含许多字段:名称,姓氏等。
我不明白的是,我们不是将参数发送到非花括号中的Person的构造函数吗?我尝试复制此代码,但似乎没有成功,有人吗?
感谢您的输入。
3
对象和集合初始化程序(C#编程指南)
—
懒惰2012年
“我尝试复制此代码,但似乎没有成功” <-您需要使用C#3(VS 2008)或更高版本,此语法才可用。
—
AakashM
请注意两个概念之间的区别:对象初始化和对象填充。通常,您在构造函数中进行初始化。您的示例方法最好用于填充而不是初始化。
—
2012年