.net 如何为多个不同的泛型类型定义约束
我定义了以下接口.net 如何为多个不同的泛型类型定义约束,.net,.net,我定义了以下接口 interface IStoreItem { } interface ILoadItem { } 现在我想实现一个集合,它可以处理这些interfece的项,但通常一个实现了IStoreItem的类不会实现iRadItem。有没有办法定义这样的约束: public class NetworkingCollection<T> : List<T> where T : IStoreItem or ILoadItem { } 公共类网络集合:列
interface IStoreItem
{
}
interface ILoadItem
{
}
现在我想实现一个集合,它可以处理这些interfece的项,但通常一个实现了IStoreItem的类不会实现iRadItem。有没有办法定义这样的约束:
public class NetworkingCollection<T> : List<T>
where T : IStoreItem or ILoadItem
{
}
公共类网络集合:列表
其中T:IStoreItem或ILoadItem
{
}
这不受支持
对于要约束到的每个接口,都需要一个不同的类
或者,如果您从公共接口(例如
IGenericItem
)继承IStoreItem
和ILoadItem
),则可以约束到父接口。这不受支持
对于要约束到的每个接口,都需要一个不同的类
或者,如果您从公共接口(例如
IGenericItem
)继承IStoreItem
和ILoadItem
),则可以约束到父接口。好的,我希望得到这个答案。谢谢。好的,我期待这个答案。非常感谢。