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

时间:2009-08-09 08:04:56

标签: c# generics

基本C#语法问题:

所以我有这个课

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

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

这显然是错误的方式:

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

因为那只会在T上设置一个通用约束。

1 个答案:

答案 0 :(得分:19)

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

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