C#中百object是一切类型的基类,可以用来表示所有类型。
而泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据度类型。泛型不用装箱拆箱。
你可以将泛型理解成替换,在使用的时候将泛型参数替换成具体的类型,这个过程是在编译的时候进行的,使用泛型编译器依然能够检测出类型错误。
而object表示其他类型是通过类型转换来完成的,而所有类知型转化为object类型都道是合法的,所以即使你先将object对象赋值为一个整数再赋值为一个字符串,编译器都认为是合法的。
VAR 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR 无法确定自己将用的是什么类型 就可以使用VAR 类似 OBJECT 但是效率比OBJECT高点