Public class Demo where T:class,new(){…}:class表明T必须是一个类,而不是一个structure结构,new()表明T类必须含有一个无参数的构造函数
.NET 含有一下五种泛型约束:
where T:class 丨T必须是一个类
where T:struct 丨T必须是一个结构类型
where T:new() 丨T必须要有一个无参数的构造函数
where T:NameOfBaseClass 丨T必须继承名为NameOfBaseClass的类
where T:NameOfInterface 丨T必须实现名为NameOfInterface的接口