C# 4的动态功能是Dynamic Language Runtime(动态语言运行时,DLR)的一部分
DLR是添加到CLR的一系列服务
dynamic类型允许编写忽略编译期间的类型检查的代码
有了ScriptRuntime,就可以执行存储在文件中的代码段或完整的脚本。
启动ScriptRuntime 需要执行4个特定的步骤:创建ScriptRuntime对象、设置合适的ScriptEngine和创建ScriptSource,以及创建ScriptScope。
ScriptRuntime 对象是起点,也是包含ScriptRuntime的基础。它拥有包含环境的全局状态。ScriptRuntime对象使用CreateFromConfiguration()静态方法创建
创建自己的动态对象,从DynamicObject派生,或者使用ExpandoObject密封类。
原文地址:http://www.cnblogs.com/bmbh/p/3975331.html