这个TestObject类有三个属性, 已无参数构造函数,
无参数的构造函数对其中两个属性 this.list=0;this.str="1";
public int Flag {get;set;} 这是第三个属性,
new TestObject{ Flag=1}; 这种写法,怎么解释? 如果没有无参数的构造函数的话,这种写法是不是要报错?
语法糖而已了。那个展开就是
var o=new TestObject();
o.Flag=1;
如果有构造函数就是new TestObject(parameter...){Property set...}