【问题标题】:C# priority queue, generic type <T> conversionC#优先级队列,泛型<T>转换
【发布时间】:2013-04-13 23:37:02
【问题描述】:
public class PriorityQueue<T> : IPriorityQueue<T> 
                            where T : IComparable

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

        private static PriorityQueue<Order> PQ;

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

我的namespace.Order 不能用作泛型方法namespace.PriorityQueue&lt;T&gt; 中的类型参数T。没有从namespace.OrderSystem.IComparable 的隐式转换

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

【问题讨论】:

    标签: c# generics queue priority-queue


    【解决方案1】:

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

    【讨论】:

    • Doh。谢谢你。我已经将我的界面注释掉了,然后忘记删除它们。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多