第六章类(十一)构造函数4对象初始化器和集合初始化器

  C#3.0新增了对象初始化器,用于初始化对象中所有可以访问的字段和属性。

  具体地说,调用构造函数创建对象时,可在后面的一对大括号中添加成员初始化列表。

  这样在创建对象时指定必要的数据,又提供了一种方式。

  但不得不说,这都是表面上编码的工作。对象初始化器,只是一个语法糖。最终生成的CIL代码和创建对象实例后,

单独用语句对属性赋值是一样的。

  集合初始化器,用于在集合实例化期间向集合项赋值。

  书中,再强调所有属性都应初始化成合理的默认值。

  ps:

  我可以这样理解,构造函数的作用是属性的初始化。

原文地址:https://www.cnblogs.com/158-186/p/11983954.html