约束 | 说明 |
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。 该约束也成为裸类型约束 |