泛型方法比一般方法代码重用性高且简洁,因为传入参数是动态的,使用时传入类型即可。
下面为定义泛型方法例子:
public T GetInfo<T>(string s) where T:Test,new()
{
T l=new T();
return l;
}
其中where子句为可选约束语句,T:后面的Test为指定类型,new ():函数主体要使用T类型实例化时必须加此参数,否则编译不通过
使用泛型方法:
Test t = GetInfo<Test>("teststr");