类中通用项目的通用集合?
|
我正在尝试创建一个接受两个通用类型(IQueue,IItem)的类,例如:
public class Coordinator<T,K>
where T : IQueue<K>
where K : IItem
{
private T<K> collection = new T<K>();
}
哪里:
public interface IQueue<T> where T : IItem
{
}
public class MyQueue<T> : IQueue<T>
where T : IItem
{
}
但是编译器不喜欢:
private T<K> collection = new T<K>();
这是可能吗?
谢谢!
没有找到相关结果
已邀请:
2 个回复
外镶受继
因为您说的是:协调器获得了IQueue,但是您正在尝试使用更具体的信息构造MyQueue。 使用已经讨论过的“ 4”,您可以做到这一点而不会出现编译器错误:
版萍层分