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

そのため、上記のヘッダーでプライオリティ キュー クラスを作成し、それを別のクラスで使用しようとしています。

        private static PriorityQueue<Order> PQ;

これは完全に正常に動作するはずですが、このエラーが発生しています。

Myをジェネリック メソッドのnamespace.Order型パラメーターとして使用することはできません。からへの暗黙的な変換はありませんTnamespace.PriorityQueue<T>namespace.OrderSystem.IComparable

それが私に何をするように言っているのか、私には本当にわかりません。これは、私のIComparable実装がこの目的に十分ではないということですか、それとも私が使用しているある種の悪い構文ですか?

4

1 に答える 1

6

ジェネリック型パラメーター (つまり、型) はIComparableインターフェイスOrderを実装する必要があります。

于 2013-04-13T23:39:23.093 に答える