首页 > 代码库 > C#学习笔记 ----动态语言扩展

C#学习笔记 ----动态语言扩展

C# 4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分

DLR是添加到CLR的一系列服务

 

dynamic类型允许编写忽略编译期间的类型检查的代码

 

有了ScriptRuntime,就可以执行存储在文件中的代码段或完整的脚本。

 

启动ScriptRuntime 需要执行4个特定的步骤:创建ScriptRuntime对象、设置合适的ScriptEngine和创建ScriptSource,以及创建ScriptScope。

 

ScriptRuntime 对象是起点,也是包含ScriptRuntime的基础。它拥有包含环境的全局状态。ScriptRuntime对象使用CreateFromConfiguration()静态方法创建

 

创建自己的动态对象,从DynamicObject派生,或者使用ExpandoObject密封类。

 

C#学习笔记 ----动态语言扩展