ASP.NET MVC 企业级实战
1、泛型 public class List<T>{ } 当定义泛型类的实例时,必须指定这个实例所存储的实际类型,泛型允许程序员将一个实际的数据类型规约延迟至泛型的实例被创建时才确定,泛型主要有两个有点: 1)编译时可以保证类型安全 2)不用做类型装换,获得一定的性能提升。 2、泛型方法、泛型委托、泛型接口 //泛型委托 public delegate void Del<T>(T item); public static void Notify(int i){} //泛型接口 public class myClass<T1,T2,T3>:MyInteface<T1,T2,T3>{ public T1 Method1(T2 param1,T3 param2){ throw new NotImplementedException();}} interface MyInteface<T1,T2,T3>{ T1 Method1(T2 param1,T3 param2); } //泛型方法 static void Swap<T>(ref T t1,ref T t2){ T temp=t1; t1=t2; t2=temp; } public void Interactive(){ string str1="a"; string str2="b"; Swap<string> (ref str1