匿名类型是不是强类型?var 与 dynamic区别?

再来壹串 2013-12-23 05:39:15

100分问两个问题
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var是推断类型,在你敲代码或生成时,编译器就要进行强类型检查的。 跟你写实际的变量类型没有区别的,生成的IL代码也是一样的,性能上也无任何影响 dynamic是指动态的静态类型,也就是说它本质上仍然是静态类型,只不过它告诉编译器忽略对它的静态类型检查,它会在运行时才进行类型检查(依靠net4.0中引入的DLR),生成的IL代码与用var是不一样的,对性能略有影响。 它可以应用在基本上所有的C#类型上面,如方法,操作符,索引器,属性,字段,它其实是通过统一的方式来调用方法、属性等操作。 在与DLR的交互和Silverlight中使用较多 http://msdn.microsoft.com/en-us/library/dd264736.aspx
feiyun0112 2013-12-23
  • 打赏
  • 举报
回复
http://news.ccidnet.com/art/32859/20100610/2083799_1.html
feiyun0112 2013-12-23
  • 打赏
  • 举报
回复
是强类型的,可以使用 IntelliSense 浏览可用属性



*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧