泛型T

作用:

使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类

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、非泛型类可以从泛型类派生。

猜你喜欢

转载自www.cnblogs.com/qiupiaohujie/p/11964149.html