泛型的定义
- #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
obj = new DemoGeneric_ClassAdd<string>(); -
- obj.Genericme
(11, "字符串"); -
-
- #endregion
案例 1 泛型的定义实操案例: 实现堆栈的后进先出功能
- #region 泛型的定义实操案例
- public class Stack<T>
- {
- int pos;
- T[] data = new T[100];
- public void Push(T obj) { data[pos++] = obj; } // 进栈