【发布时间】:2012-06-29 10:02:48
【问题描述】:
我有一个通用基类,我想允许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”的隐式引用转换。
【问题讨论】:
-
逗号不是或,而是和。