泛型的优势
1、性能
泛型的使用可以避免由于值类型和引用类型转换时候所发生的装箱和拆箱问题
--常用arrarylist使用方法,在object和int类型装换过程中存在装箱和拆箱过程
arrarylist array = new Arraylist()
list.add(12);//装箱
int h=(int)list[0];//拆箱
--使用泛型时,由于规定list内存放int类型,所以不存在类型装换,性能更高
list<int> list = new list<int>();
list.add(0);
int y=list[0]
2、类型安全
常用的list用于都是object类型所以装载时都能装载
比如 arrarylist list = new arraylist()
list.add(44);
list.add(new MyClass());
在遍历list对其进行Writeline输出时候,可能就会报错
当使用泛型规定其int类型的时候,那么其他类型都不能输入,下面做输出时不会发生错误,提前预防错误
泛型类
泛型类与一般类相似,只是在类中可以把数据类型作为参数T
例如
public class A<T>
{
public T c = default(T);
public void getc(T b)
{
c=b;
}
}
A<int> a = new A<int>()
a.getc(1)
注:这里设置默认值为public T c=default(T);中default为0或者NULL,泛型的特殊默认值赋法。
泛型方法
public T sum<T>(ref T x,ref T y)
{
return x+y;
}
int p = sum<int>(ref 1,ref 2)