C# 接口声明和泛型约束
基本C#语法问题: 所以我有这门课C# 接口声明和泛型约束,c#,generics,C#,Generics,基本C#语法问题: 所以我有这门课 public class BrandQuery<T> : Query<T> where T : Ad { //... } 公共类BrandQuery:Query,其中T:Ad { //... } 我如何指定BrandQuery实现一个接口,比如IDisposable 这显然是错误的方式: public class BrandQuery<T> : Query<T> where T : Ad, IDispos
public class BrandQuery<T> : Query<T> where T : Ad
{
//...
}
公共类BrandQuery:Query,其中T:Ad
{
//...
}
我如何指定BrandQuery实现一个接口,比如IDisposable
这显然是错误的方式:
public class BrandQuery<T> : Query<T> where T : Ad, IDisposable
{
//...
}
public class BrandQuery:Query其中T:Ad,IDisposable
{
//...
}
因为这只会对T设置泛型约束。泛型类型约束遵循所有基类/接口:
public class BrandQuery<T> : Query<T>, IDisposable
where T : Ad
{
//...
}
公共类BrandQuery:Query,IDisposable
其中T:Ad
{
//...
}