2011-01-12 97 views
0

我有以下的接口定義如何定義約束多個不同的泛型類型

interface IStoreItem 
{ 

} 

interface ILoadItem 
{ 

} 

現在我想實現其實現IStoreItem不會意識到ILoadItem的集合,它可以處理這些interafeces的項目,但通常一類。那麼有什麼辦法可以定義這樣的約束:

public class NetworkingCollection<T> : List<T> 
    where T : IStoreItem or ILoadItem 
{ 

} 

回答

5

這不支持。

對於每個要約束的接口,您將需要一個不同的類。


另外,如果你從一個共同的接口(比如IGenericItem)繼承IStoreItemILoadItem,你可以約束到父接口。

+0

好吧,我預計這個答案。謝謝。 – 2011-01-12 11:41:50