基本的 C# 语法问题:
所以我有这门课
public class BrandQuery<T> : Query<T> where T : Ad
{
//...
}
我如何指定 BrandQuery 实现一个接口(interface),比如 IDisposable ?
这显然是错误的方式:
public class BrandQuery<T> : Query<T> where T : Ad, IDisposable
{
//...
}
因为那只会对 T 施加一般约束。
最佳答案
泛型类型约束遵循所有基类/接口(interface):
public class BrandQuery<T> : Query<T>, IDisposable
where T : Ad
{
//...
}
关于c# - 接口(interface)声明和通用约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250915/