C#优先级队列,泛型类型<t>转换</t>

时间:2013-04-13 23:37:03

标签: c# generics queue priority-queue

public class PriorityQueue<T> : IPriorityQueue<T> 
                            where T : IComparable

所以,我已经使用上面的Header创建了一个优先级队列类,我试图将它与另一个类一起使用。

        private static PriorityQueue<Order> PQ;

看起来这应该可以正常工作,但我收到了这个错误。

  

我的namespace.Order不能在通用方法T中用作类型参数namespace.PriorityQueue<T>。没有从namespace.OrderSystem.IComparable

的隐式转换

我无法辨别那告诉我的事情。这是否意味着我的IComparable实现不足以实现此目的,还是我正在使用某种错误的语法?

1 个答案:

答案 0 :(得分:6)

它说,您的通用类型参数(即Order类型)应该实现IComparable接口。