我有一个通用的基类,我想允许两种ITest
或IBoldface
之一。错误执行泛型类与类型约束
我的基类是这样的:
public abstract class BaseTestingCollections<T> where T : ITest, IBoldface
{
...
}
一个继承它看起来像这样的类:
public class TestCollection : BaseTestingCollections<ITest>, ITestCollection
{
...
}
当我编译我得到这个错误:
类型DomainLogic.ITest'不能用作泛型类型或方法'DomainLogic.BaseTestingCollections'中的类型参数'T'。没有从“DomainLogic.ITest”到“DomainLogic.IBoldface”的隐式引用转换。
逗号不是**或**,它们是**和**。 –