C#泛型多重继承问题

C#泛型多重继承问题,c#,generics,where-clause,C#,Generics,Where Clause,有人能帮我解决C#的语法问题吗?我不知道怎么做 class SomeClass<T> : SomeOtherClass<T> where T : ISomeInterface , IAnotherInterface { ... } class SomeClass:SomeOtherClass其中T:ISomeInterface,IAnotherInterface { ... } 我希望SomeClass继承自SomeOtherClass和IAnotherInterfa

有人能帮我解决C#的语法问题吗?我不知道怎么做

class SomeClass<T> : SomeOtherClass<T> where T : ISomeInterface , IAnotherInterface
{
...
}
class SomeClass:SomeOtherClass其中T:ISomeInterface,IAnotherInterface
{
...
}
我希望SomeClass继承自SomeOtherClass和IAnotherInterface,而T只继承isomointerface

问题似乎是where关键字把一切都搞糟了,因此编译器认为ISomeInterface和IAnotherInterface都应该由T继承

这个问题很烦人,我认为解决方法是某种插入语,但我已经尝试了,但没有找到一个有效的。此外,切换从SomeClass继承的两个项的顺序也不起作用,因为继承的类总是位于任何接口之前。我在MSDN C#泛型页面上找不到任何解决方案,我不敢相信我是第一个遇到这个问题的人

谢谢,非常感谢您的帮助

class-SomeClass:SomeOtherClass,i其他接口,其中T:isome接口
class SomeClass<T>: SomeOtherClass<T>, IAnotherInterface where T: ISomeInterface
{
...
}
{ ... }