T:class 表示该类型参数应该是引用类型,接口、委托、数组、类均属于引用类型;
T:struct 表示该类型参数应该是值类型
T:new() 表示该类型参数应该是含有公用的无参构造函数,多个约束一起使用的话一般是放在了最后面
T:<基类名> 表示该类型参数应该是指定的基类或者是继承自该基类的子类
T:<基接口>类型参数必须是指定接口或实现该接口的类,可指定多个接口,也可以是泛型接口
T:U T的约束类型应该是参照U来约束的
T:class 表示该类型参数应该是引用类型,接口、委托、数组、类均属于引用类型;
T:struct 表示该类型参数应该是值类型
T:new() 表示该类型参数应该是含有公用的无参构造函数,多个约束一起使用的话一般是放在了最后面
T:<基类名> 表示该类型参数应该是指定的基类或者是继承自该基类的子类
T:<基接口>类型参数必须是指定接口或实现该接口的类,可指定多个接口,也可以是泛型接口
T:U T的约束类型应该是参照U来约束的