没有隐式引用转换错误

本文关键字:转换 错误 引用 | 更新日期: 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>