c#优先级队列,泛型类型<转换
本文关键字:转换 泛型类型 优先级 队列 | 更新日期: 2023-09-27 18:08:57
public class PriorityQueue<T> : IPriorityQueue<T>
where T : IComparable
所以,我用上面的Header做了一个优先队列类,我正试图用另一个类来使用它。
private static PriorityQueue<Order> PQ;
似乎这应该工作得很好,但我收到这个错误。
我的
namespace.Order
不能用作泛型方法namespace.PriorityQueue<T>
中的类型参数T
。没有从namespace.Order
到System.IComparable
的隐式转换
我真的看不出它在告诉我要做什么。这是否意味着我的IComparable
实现不足以满足此目的,或者我使用的是某种糟糕的语法?
它说,你的泛型类型参数(即Order
类型)应该实现IComparable接口