C#泛型约束 where T :class 以及C#数据类型说明

.NET支持的类型参数约束

where T : struct | T必须是值类型
where T : class | T必须是引用类型
where T : new() | T必须要包含一个无参构造函数
where T : BaseClassName | T必须继承名为 BaseClassName 的类
where T : InterfaceName | T必须实现名为 InterfaceName 的接口

C#数据类型的简要说明

C#泛型约束 where T :class 以及C#数据类型说明