类初始化器 (Initializers)

来源:互联网 发布:radium mac 编辑:程序博客网 时间:2024/06/11 01:58

 

来由
.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},

};