作用:
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类
1、性能;如List<object> 与 List<T> 将一个 int类型数据加入List时,List<object>需要进行装箱操作,而List<T>不需要,直接使用int类型了。
2、类型安全;
3、消除强制类型转换;
4、二进制代码重用;
一、泛型:
泛型方法:可以在一个方法生命中指定一组相关方法
泛型类:可以在一个类生命中指定一组相关类
同样,泛型可用于 接口、struct、delegate
泛型方法:
1 static void PrintArray( T[] inputArray) 2 { 3 foreach(T t in inputArray) 4 Console.Write(t); 5 }
泛型约束
1 static T Maximum<T>(T x,T y) where T:Iomparable<T> 2 { 3 ...... 4 }
泛型类
1 class Stack<T>:IComparable<T> 2 { 3 private T[] Element; 4 public T Pop() 5 { 6 return Element[1]; 7 } 8 9 public int CompareTo(T other) 10 { 11 throw new NotImplementedException(); 12 } 13 }
二、泛型与继承
1、泛型类可以从非泛型类继承,例如object类 就是每个泛型类的基类或间接基类。
2、泛型类可以从泛型类继承
3、非泛型类可以从泛型类派生。