C# - dynamic 类型

C#4引入dynamic关键字,定义变量时,可以不初始化它的值。

dynamic类型仅在编译期间存在,在运行期间会被System.Object类型替代。

dynamic myDynamicVar;

myDynamicVar.DoSomething("With this!"); 无论myDynamicVar实际包含什么值,这段代码都会编译,但是如果请求的成员不存在,在执行代码的时候会生成一个RuntimeBinderException类型的异常。

(using Microsoft.CSharp.RuntimeBinder)

 

posted @ 2013-11-26 10:58  Lilideng  阅读(383)  评论(0编辑  收藏  举报