使用CustomObject实例化我的通用优先级队列时,我收到以下错误.当我用整数实例化时,它运行良好.任何人都可以帮我解决这个问题.
错误出现在线上:
PQueue<CustomObject> pq = new PQueue<CustomObject>();
Run Code Online (Sandbox Code Playgroud)
错误CS0311:
Heap.CustomObject' cannot be used as type parameter泛型类型或方法中的类型Heap.PQueue<T>'. There is no implicit reference conversion fromT'Heap.CustomObject'到`System.IComparable'(CS0311)(堆)
你的通用约束是需要的IComparable<T>,但你CustomObject唯一的工具IComparable.你需要实施IComparable<CustomObject>
| 归档时间: |
|
| 查看次数: |
3945 次 |
| 最近记录: |