约束 | 说明 |
where T : struct |
对于结构约束,类型 T 必须是值类型 |
where T : class |
类约束指定类型 T 必须是引用类型 |
where T : IFoo |
指定类型 T 必须实现接口 IFoo |
where T : Foo |
指定类型 T 必须派生自基类 Foo |
where T : new() |
这是一个构造函数约束,指定类型 T 必须有一个默认构造函数 |
where T1 : T2 |
这个约束也可以指定,类型T1 派生自 泛型类型T2。 该约束也成为裸类型约束 |