C#3.0新增了对象初始化器,用于初始化对象中所有可以访问的字段和属性。
具体地说,调用构造函数创建对象时,可在后面的一对大括号中添加成员初始化列表。
这样在创建对象时指定必要的数据,又提供了一种方式。
但不得不说,这都是表面上编码的工作。对象初始化器,只是一个语法糖。最终生成的CIL代码和创建对象实例后,
单独用语句对属性赋值是一样的。
集合初始化器,用于在集合实例化期间向集合项赋值。
书中,再强调所有属性都应初始化成合理的默认值。
ps:
我可以这样理解,构造函数的作用是属性的初始化。