C# Dynamic Var Object 学习
来源:互联网 发布:dnf数据出现异常 编辑:程序博客网 时间:2024/06/05 07:09
原文学习url:http://www.cnblogs.com/qiuweiguo/archive/2011/08/03/2125982.html
动态变量类型Dynamic学习比较Var和Object
Dynamic为动态变量类型,在编译的时候不校验在运行时才转化类型,Dynamic可以和其他类型进行隐式转化
eg:
dynamic d1 = 7;dynamic d2 = "a string";dynamic d3 = System.DateTime.Today;dynamic d4 = System.Diagnostics.Process.GetProcesses();int i = d1;string str = d2;DateTime dt = d3;System.Diagnostics.Process[] procs = d4;
比较于var,var为在编译时就转化为其应有的数据类型
eg:
<span style="font-size:18px;">var i=7;var j="test";编译后:int i=7;string j="test";</span>
Dynamic在编译的时候不会转化为其应有的数据类型,而是在运行时在转换,就此而言,Dynamic更接近与Object,但是用法却更接近于Var
重载函数
当一大堆重载函数参数列表的个数一样,调用重载函数的时候使用Dynamic,那真是画美不看,
eg:
//申明的重载函数public void test(int i){};public void test(float i){};public void test(string i){};//调用Dynamic i=data;test(i);//慢慢找
eg2:
//申明的函数public void test(dynamic i){};//调用test(1);test("test");
简化反射
减少代码行数,提高效率
引用原文中有例子,不在陈述= =
0 0
- C# Dynamic Var Object 学习
- 【C#4.0】dynamic和var及object
- C#4中dynamic var object区别
- C#中的Object、Dynamic与var的区别
- var, object, dynamic的区别及使用
- var, object, dynamic 傻傻分得清楚
- dynamic、object、var 之间的区别
- var, object, dynamic的区别以及使用
- C# var标识符 和 dynamic关键字
- C#中 Var 和 dynamic 整理介绍
- 【.Net码农】var, object, dynamic的区别以及使用
- C#中var、int、object性能比较
- C#中var、int、object性能比较
- c# dynamic 学习
- C# Dynamic 关键字学习
- 【C#4.0】中的dynamic与var的区别
- C# var和dynamic的用法和理解
- C# 匿名对象(匿名类型)、var、动态类型 dynamic
- Linux signal函数理解
- js日期时间函数 js日期相加减的例子
- bootstrap-table后端分页
- 导入jQuery库时,总是提示出错怎么办?
- 6.CSS中的隐藏元素display、visible、overflow
- C# Dynamic Var Object 学习
- android md5验证文件
- 在windows下运行SHELL脚本
- Linux下su与su -命令的本质区别
- Object 类
- 多项式的加减乘及求导(数组)
- 占座廊坊
- (第25讲)java中的多态的深入理解
- 写给初学前端工程的建议