c#中的dynamic类型

dynamic是C#4.0引入的全新类型,它允许其操作略过编译期类型检查,而在运行时期处理.

dynamic类型在大多数情况下和object类似,不同点在于编译器对于dynamic类型的

数据不做进一步解析和类型检测而是在运行时检测.因此dynamic类型之存在于编译期,

而运行时并不存在.

1 dynamic dyn = 1;
2             object obj = 1;
3             Console.WriteLine(dyn.GetType());
4             Console.WriteLine(obj.GetType());
5            // dyn += 1;//编译通过
6             //obj += 1;//编译失败

运行结果:

posted @ 2014-04-14 17:18  思思博士  阅读(365)  评论(0)    收藏  举报