其他
非泛型集合和泛型集合的一点区别
这样一个非泛型集合对象的内容添加会经历一个装箱的过程,不知道添加的对象类型.
当输出Console.WriteLine(array[2]])的时候进行了拆箱操作.
所以从性能上面来说其实我们是可以避免掉此类情况发生的.
这样一个泛型集合对象的类型定义为int,在JIT中就不再需要进行装箱和拆箱操作了.
另外一个泛型和非泛型的区别就是对于类型的约束来说,泛型是基于类型安全来定义的.
这样一个非泛型集合对象的内容添加会经历一个装箱的过程,不知道添加的对象类型.
当输出Console.WriteLine(array[2]])的时候进行了拆箱操作.
所以从性能上面来说其实我们是可以避免掉此类情况发生的.
这样一个泛型集合对象的类型定义为int,在JIT中就不再需要进行装箱和拆箱操作了.
另外一个泛型和非泛型的区别就是对于类型的约束来说,泛型是基于类型安全来定义的.