C#泛型多重继承问题

Ed *_*ers 4 c# generics where-clause

任何人都可以帮我解决C#的语法问题吗?我不知道该怎么做.

class SomeClass<T> : SomeOtherClass<T> where T : ISomeInterface , IAnotherInterface
{
...
}
Run Code Online (Sandbox Code Playgroud)

我想SomeClass的从SomeOtherClass继承和IAnotherInterface以及对于T继承ISomeInterface

似乎问题是where关键字将一切都搞砸了,以便编译器认为ISomeInterface和IAnotherInterface都应该由T继承.

这个问题非常烦人,我认为解决方案是某种括号,但我尝试过但找不到有效的方法.此外,切换从SomeClass继承的两个项的顺序不起作用,因为继承的类总是必须在任何接口之前.我在MSDN C#泛型页面上找不到任何解决方案,我无法相信我是第一个遇到此问题的人.

谢谢,非常感谢任何帮助!

mqp*_*mqp 16

class SomeClass<T>: SomeOtherClass<T>, IAnotherInterface where T: ISomeInterface
{
...
}
Run Code Online (Sandbox Code Playgroud)