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

所以,我用上面的 Header 制作了一个优先队列类,我正在尝试将它与另一个类一起使用。

        private static PriorityQueue<Order> PQ;

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

Mynamespace.Order不能用作T泛型方法中的类型参数namespace.PriorityQueue<T>。没有从namespace.Order到的隐式转换System.IComparable

我无法真正辨别那告诉我要做什么。这是否意味着我的IComparable实现不足以达到此目的,还是我正在使用某种糟糕的语法?

4

1 回答 1

6

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

于 2013-04-13T23:39:23.093 回答