•
来由
–
在
.NET2.0
中构造一个对象的方法一是提供一个重载的构造函数,二是用默认的构造函数生成一个对象,然后对其属性进行赋值
–
在
.NET3.5/C#3.0
中我们有一种更好的方式来进行对象的初始化
–
类似于对象初始化器初始化一个对象,集合初始化器初始化一个集合,一句话,有了它你就不用在将元素通过
Add
逐个添加
–
这个特性也是匿名类的一个基础
•
基本用法
:
–
User
user
= new User { Id = 1, Name = "
YJingLee
", Age = 22 };
•
嵌套使用
:
User user = new User
{
Id = 1,
Name = "YJingLee",
Age = 22,
Address = new Address
{
City = "NanJing",
Zip = 21000
}
};
•
结合对象初始化器
List<User> user = new List<User>{
new User{Id=1,Name="YJingLee",Age=22},
new User{Id=2,Name="XieQing",Age=25},
};