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.OrderSystem.IComparable的隐式转换

我真的看不出它在告诉我要做什么。这是否意味着我的IComparable实现不足以满足此目的,或者我使用的是某种糟糕的语法?

c#优先级队列,泛型类型<转换

它说,你的泛型类型参数(即Order类型)应该实现IComparable接口