dynamic、object、var 之间的区别
2016-01-03 09:33
411 查看
http://www.cnblogs.com/hantianwei/archive/2012/03/28/2421111.html
dynamic .net 4.0 动态类型
ExpandoObject 应用
可实现不同类型之间的连接
object 在和INT相加减时需要转换类型(int)obj,而后面得新赋值不同类型是没有问题的
var 在INT相加减时需要转换,但一开始赋值时也相应赋值类型,后面不能再赋值其它类型
dynamic 具有上面两都共同和不同不部分,即可以相加减也可以赋值不同类型
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";
相关文章推荐
- 个人理解的IOS开发Objective-C中的属性readwrite,readonly,retain,assign,copy,nonatomic,strong,weak.
- setObject()用法
- NSString用法,object-C数组以及字符串拼接和分割
- Objective-C学习日志3
- Objective-C中的单例模式(工具类)
- java重写Object类方法
- Objective-C语言——单例模式
- Objective-C语言——Protocol协议
- Objective-C语言——Extension延展
- C#中var、int、object性能比较
- C#中var、int、object性能比较
- Objective-C语言——Category类目
- ES6学习——新的语法:对象字面量扩展(Object Literal Extensions)
- Objective-C轻量级泛型
- [2]姥爷幽默谈Objective-C(数组和字典)
- Super Object Toolkit (支持排序)
- Objective-C History
- Objective-c语言_错误(视图多重关联)
- setValue: forKey 和 setObject: forkey的区别
- NSDictionary使用 ... enumerateKeysAndObjectsUsingBlock