接口声明与通用约束一起使用

基本的C#语法问题:

所以我有这门课

public class BrandQuery : Query where T : Ad { //... } 

如何指定BrandQuery实现一个接口,比如IDisposable?

这显然是错误的方式:

 public class BrandQuery : Query where T : Ad, IDisposable { //... } 

因为这只会对T提出一般约束

generics类型约束遵循所有基类/接口:

 public class BrandQuery : Query, IDisposable where T : Ad { //... }