我有一個通用的基類,我想允許兩種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」的隱式引用轉換。
逗號不是**或**,它們是**和**。 –