首页新闻找找看学习计划

园子里的老哥们,C#4.0 new TestObject{};

0
[已解决问题] 解决于 2016-07-05 09:52

  这个TestObject类有三个属性,  已无参数构造函数,

无参数的构造函数对其中两个属性  this.list=0;this.str="1";   

public int Flag {get;set;} 这是第三个属性,

new TestObject{ Flag=1}; 这种写法,怎么解释? 如果没有无参数的构造函数的话,这种写法是不是要报错?

奇妙能力的主页 奇妙能力 | 菜鸟二级 | 园豆:253
提问于:2016-06-30 10:37
< >
分享
最佳答案
0

语法糖而已了。那个展开就是

var o=new TestObject();

o.Flag=1;

如果有构造函数就是new TestObject(parameter...){Property set...}

 

奖励园豆:5
Daniel Cai | 专家六级 |园豆:10374 | 2016-06-30 13:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册