2011-01-12 81 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