2010-05-27 132 views
3

任何人都可以幫助我解決與C#語法問題嗎?我不知道該怎麼做。C#泛型多繼承問題

class SomeClass<T> : SomeOtherClass<T> where T : ISomeInterface , IAnotherInterface 
{ 
... 
} 

我想SomeClass的從SomeOtherClass 和IAnotherInterface繼承和對於T繼承ISomeInterface 只有

看來問題是,其中keyword螺絲的一切行動,使編譯器認爲這兩個ISomeInterface和IAnotherInterface都應該被T繼承。

這個問題非常討厭,我認爲解決方案是某種括號,但我嘗試過並且找不到一個可行的方法。此外,切換從SomeClass繼承的兩個項目的順序不起作用,因爲繼承的類始終必須位於任何接口之前。我無法在MSDN C#泛型頁面上找到任何解決方案,我無法相信我是第一個遇到此問題的人。

謝謝,任何幫助,非常感謝!

回答

15
class SomeClass<T>: SomeOtherClass<T>, IAnotherInterface where T: ISomeInterface 
{ 
... 
} 
+0

謝謝!我知道這是在我的鼻子下! – 2010-05-27 17:31:47

+0

大聲笑簡單的回答這樣一個loooong,痛苦的問題。 – Will 2010-05-27 17:31:48