没有隐式引用转换错误
本文关键字:转换 错误 引用 | 更新日期: 2023-09-27 18:22:02
使用CustomObject实例化我的通用优先级队列时,我收到以下错误。当我用integer实例化时,它工作得很好。有人能帮我解决这个问题吗。
错误出现在第行:
PQueue<CustomObject> pq = new PQueue<CustomObject>();
错误CS0311:将泛型类型或方法
Heap.PQueue<T>'. There is no implicit reference conversion from
Heap.CustomObject'中的类型Heap.CustomObject' cannot be used as type parameter
T'设置为`System.IComparable’(CS0311)(堆)
您的泛型约束需要IComparable<T>
,但您的CustomObject
只实现IComparable
。您需要实现IComparable<CustomObject>