泛型类(generic class)和常规类(generized class)的区别
- 必须注意,泛型类和常规类是有区别的
- 常规类的参数可以转换为不同类型,如下图代码
int i=10;
object item=i; //装箱
int test=(int)item; //将object类型强制转换为int类型,再赋给test
不同类型参数的泛型类的区别
现在有一个泛型类Queue<T>,每次为泛型类指定类型参数时(如Queue<int>,或者Queue<string>),实际上生成的是一个全新的类。
可以把Queue<T>看成一个模版,Queue<int>和Queue<string>都是用了这个模版,所以他们有相似的方法,但它们本质上还是两个不同的类。