泛型约束

泛型T的2个约束:

class : 泛型是一个类,而非结构体、接口或其它

         可以返回null,否则需返回default(T)

new(): 泛型是可以实例化的,即可以执行 T t=new T();

public static T Get<T>(string ip, string community, DelegateGet<T> delegatGet) where T : class,new()
{
 T t=new T(); //可以实例化
return null; //可以返回null,无class 约束,则必须用default(T) 替代
}

  

原文地址:https://www.cnblogs.com/ericyi/p/4242001.html