最佳答案
这是句法问题。我有一个泛型类,它继承自一个泛型基类,并将一个约束应用于一个类型参数。我还希望派生类实现一个接口。我怎么也想不出正确的语法。
这就是我所拥有的:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
我想到的第一件事是:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
但这是不正确的,因为这导致 T2需要同时实现 IBar 和 IFoo,而不是派生 Foo 来实现 IFoo。
我尝试过用谷歌搜索,使用冒号、分号等等,但结果都不行。答案肯定很简单。