关于匿名类型的一个小问题
1.
string name;
var people=new{name=1};//为什么这里可以这样赋值?name是string类型,1是int类型,不用转换?
2.
var people=new{string name=1};//为什么不能这样?
麻烦各位帮忙解答下..
[最优解释]
本帖最后由 bdmh 于 2012-12-05 11:50:36 编辑 http://blog.csdn.net/courageously/article/details/5695626
var people=new{string name=1},哪有这种初始化语法
[其他解释]
1:匿名类型是便于对轻量数据的封装
2:语法 var var1=new{属性名称=value,……}
3:c#编译器会为匿名变量生成对应的匿名类型,相应的字段会被封装为属性,属性类型会根据为字段附的值,自动推断,但是用户不能显示的指定
[其他解释]
该回复于2012-12-05 13:18:28被管理员删除
[其他解释]