dynamic、object、var 之间的区别

简介: dynamic .net 4.0  动态类型   ExpandoObject 应用   dynamic Customer = new ExpandoObject(); Customer.
dynamic .net 4.0  动态类型

 

ExpandoObject 应用

 

            dynamic Customer = new ExpandoObject();
Customer.Name = "Name001";
Customer.Age = 12;
Console.WriteLine(Customer.Name + Customer.Age);       

 

可实现不同类型之间的连接  

       static T Add<T>(T t1, T t2)

{
dynamic d1 = t1;
dynamic d2 = t2;

return (T)(d1 + d2);
}



 object  在和INT相加减时需要转换类型(int)obj,而后面得新赋值不同类型是没有问题的

            object obj = 123;
int kl = 1 + (int)obj;
obj = "df";



 

 var 在INT相加减时需要转换,但一开始赋值时也相应赋值类型,后面不能再赋值其它类型

            var vr = 123;
kl = vr + 1;



 dynamic  具有上面两都共同和不同不部分,即可以相加减也可以赋值不同类型

             dynamic dyn = 123;
kl = dyn + 1;
dyn = "adsf";



 

 

目录
相关文章
|
2月前
|
前端开发 Java 编译器
【前端学java】java中的Object类和前端中的Object有什么区别(9)
【8月更文挑战第10天】java中的Object类和前端中的Object有什么区别
36 0
【前端学java】java中的Object类和前端中的Object有什么区别(9)
|
2月前
|
JavaScript 前端开发
Object.freeze() 和 const 的区别详解
【8月更文挑战第31天】
28 0
|
3月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
73 0
|
5月前
|
JavaScript 前端开发 索引
JavaScript与Object C的区别
JavaScript与Object C的区别
32 1
|
4月前
|
存储 JavaScript 前端开发
Object和Map的区别
Object和Map的区别
|
5月前
|
安全 Java 编译器
【JAVA】泛型和Object的区别
【JAVA】泛型和Object的区别
|
5月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
45 0
|
5月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
73 1
|
5月前
|
存储 JavaScript
JS中Map对象与object的区别
JS中Map对象与object的区别
|
5月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点