2013-04-13 39 views
-1
public class PriorityQueue<T> : IPriorityQueue<T> 
          where T : IComparable 

所以,我已經做了一個優先級隊列類與上面的頭,我試圖用它與另一個類。C#優先級隊列,通用類型<T>轉換

 private static PriorityQueue<Order> PQ; 

這似乎應該工作得很好,但我收到此錯誤。

namespace.Order不能在通用方法namespace.PriorityQueue<T>被用作類型參數T。有一個從namespace.OrderSystem.IComparable

的隱式轉換我真的不能辨別什麼是告訴我做。這是否意味着我的IComparable實現不足以實現此目的,或者它是否使用了某種錯誤的語法?

回答

6

它說,你的通用類型參數(即Order類型)應該實現IComparable接口。

+0

Doh。謝謝。我已經評論了我的界面,並忘記在之後將其刪除。再次感謝。 – user1993843