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类。
动态即为在编译的时候不执行类型检查,仅在运行时识别对象的类型。这样的话,如果调用了一个类型没有的方法或是属性,在编译的时候并不会报错,但在运行时才会捕获这些错误信息。
编程语言可分为静态化语言和动态话语言,C#最初是设计为纯静态化语言,但为了改进与动态语言和框架之间的互操作性,最终决定利用dynamic关键字来支持这一功能。
View Code
1 dynamic calc = GetCalculator();
2 int sum = calc.Add(10, 20);
总结:dynamic可以是我们以更简洁的方式完成互操作性。同时c#还提供一些动态类,提供让我们自己对自己的类创建封装,如DynamicObject类。
相关文章推荐
- C#学习之动态化--dynamic
- C#学习之动态化--dynamic
- Effective C# 学习笔记(四十四)合理地在C#中使用Dynamic特性
- C# WPF DynamicDataDisplay 小白学习心得
- C# Dynamic 关键字学习
- C# Dynamic Var Object 学习
- 大马哈鱼的C#学习笔记(3):Invoke/BeginInvoke/DynamicInvoke
- C#和Java变量命名区别(分析有误请指出,刚接触C#还在学习中)
- 学习C#从俄罗斯方块开始(三)俄罗斯方块的优化和美化
- 【卷土重来之C#学习笔记】(一)c#文章导航目录
- c#学习--2
- 黑马程序员--C#学习小结
- 学习笔记之在查询中使用 Lambda 表达式(C# 编程指南)
- C++与C#对比学习:预编译与编译机制(一)
- C#2.0类和对象学习系列之params关键字
- C#(WINFORM)学习
- 黑马程序员之C#编程基础学习笔记:提示用户输入密码,如果密码是“888888”,则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误。
- [读书笔记]C#学习笔记四: C#2.0泛型 可控类型 匿名方法和迭代器
- 学习笔记--C#中byte[],char []转string
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组的元素的顺序进行反转。