您的位置:首页 > 编程语言 > C#

C#学习之动态化--dynamic

2012-06-13 09:14 120 查看
什么是动态,什么又是动态语言运行时

动态即为在编译的时候不执行类型检查,仅在运行时识别对象的类型。这样的话,如果调用了一个类型没有的方法或是属性,在编译的时候并不会报错,但在运行时才会捕获这些错误信息。

编程语言可分为静态化语言和动态话语言,C#最初是设计为纯静态化语言,但为了改进与动态语言和框架之间的互操作性,最终决定利用dynamic关键字来支持这一功能。

View Code

1 dynamic calc = GetCalculator();
2 int sum = calc.Add(10, 20);

总结:dynamic可以是我们以更简洁的方式完成互操作性。同时c#还提供一些动态类,提供让我们自己对自己的类创建封装,如DynamicObject类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: