List<T>这里面的T相当于一个占位符。
//泛型类
public class MyClass<T>
{
public void SayHi(T arg){ Console.WriteLine(arg);}
}
泛型优点:
1,算法重用;和类型无关
2,精简代码;
3,减少装拆箱操作
泛型的约束
public class Myclass<T,K> where T:Struct where K:Class//泛型的Struct约束只能为值类型,Class为引用类型
{}

泛型类
泛型接口
泛型方法
泛型委托