范型类定义,<T1,T2,...>定义时不指明类型,使用T1,T2代替,在使用的时候再传入真正的类型。
public class mystack<T> { public List<T> stackSize { set; get; } public mystack() { stackSize = new List<T>(); } public void push(T item) { stackSize.Add(item); } public void rm(T item) { stackSize.Remove(item); } public T get(int idx) { return stackSize[idx]; } }
使用泛型类
var stk = new mystack<int>(); stk.push(5); stk.push(6); stk.push(7); var size=stk.stackSize; stk.rm(5); size = stk.stackSize; var s=stk.get(1);