public class PriorityQueue<T> : IPriorityQueue<T>
where T : IComparable
所以,我用上面的 Header 制作了一个优先队列类,我正在尝试将它与另一个类一起使用。
private static PriorityQueue<Order> PQ;
看起来这应该可以正常工作,但我收到了这个错误。
My
namespace.Order
不能用作T
泛型方法中的类型参数namespace.PriorityQueue<T>
。没有从namespace.Order
到的隐式转换System.IComparable
我无法真正辨别那告诉我要做什么。这是否意味着我的IComparable
实现不足以达到此目的,还是我正在使用某种糟糕的语法?