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;//编译失败

运行结果:

c#中的dynamic类型

你可能感兴趣的:(dynamic)