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