public class PriorityQueue<T> : IPriorityQueue<T>
where T : IComparable
そのため、上記のヘッダーでプライオリティ キュー クラスを作成し、それを別のクラスで使用しようとしています。
private static PriorityQueue<Order> PQ;
これは完全に正常に動作するはずですが、このエラーが発生しています。
Myをジェネリック メソッドの
namespace.Order
型パラメーターとして使用することはできません。からへの暗黙的な変換はありませんT
namespace.PriorityQueue<T>
namespace.Order
System.IComparable
それが私に何をするように言っているのか、私には本当にわかりません。これは、私のIComparable
実装がこの目的に十分ではないということですか、それとも私が使用しているある種の悪い構文ですか?