2011-01-21 103 views
-1

如何讓B繼承A和以下類?泛型中的繼承

public class A<U> 
{ 

} 

public class B<T> 
{ 

} 
+3

圍繞的方式一個很好的參考? – leppie 2011-01-21 12:29:43

回答

4

可以繼承這樣的:

public class B<T>:A<T> 
{ 
} 

這代用品B作爲泛型參數的AU遺傳參數T。基類和派生類的通用參數是獨立的。派生類只需使用它可命名的任何類型就可以在基類中指定它想要的參數。這包括類型參數,正常類型......例如,如果需要,您可以使用List<KeyValuePair<int,T>>作爲基類。

注意,泛型參數的BT需要有足夠的泛型約束履行泛型參數的AU的泛型約束。

1

這是否適合您?

public class A<U> 
{ } 

public class B<T,U> : A<U> 
{ }