泛型的定义
#region MyRegion// 定义带一个泛型参数的类 案例 1 public class DemoGeneric_ClassAdd<T>{public void DemoMe1(T d1) { } // 使用泛型类的泛型参数 T public void Genericme2<E>(E p1) { } // 定义带一个泛型参数的过程public void Genericme<T1,T2>(T1 a1, T2 a2) { } // 定义带多个泛型参数的过程}#endregion
泛型的使用
#region 泛型使用DemoGeneric_ClassAdd<String> obj = new DemoGeneric_ClassAdd<string>();obj.Genericme<Int32, String>(11, "字符串");#endregion
案例 1 泛型的定义实操案例: 实现堆栈的后进先出功能
#region 泛型的定义实操案例public class Stack<T>{int pos;T[] data = new T[100];public void Push(T obj) { data[pos++] = obj; } // 进栈