C# - dynamic 类型

时间:2023-12-17 15:04:56

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

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

dynamic myDynamicVar;

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

(using Microsoft.CSharp.RuntimeBinder)

C# - dynamic 类型