Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何为多个不同的泛型类型定义约束_.net - Fatal编程技术网

.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
),则可以约束到父接口。

好的,我希望得到这个答案。谢谢。好的,我期待这个答案。非常感谢。