gpt4 book ai didi

c# - 如何编写嵌套泛型函数

转载 作者:可可西里 更新时间:2023-11-01 08:44:28 26 4
gpt4 key购买 nike

我正在尝试编写一个通用的堆排序算法。我收到以下错误。可能是什么原因?

The type T cannot be used as type parameter T in the generic type or method Heap.MainClass.MaxHeapify<T>(T[], int, int). There is no boxing or type parameter conversion from T to System.IComparable<T> (CS0314) (HeapSort)

最佳答案

您需要指定 T 必须实现的相同通用约束 IComparable<T>HeapSort 上功能以及:

private static void HeapSort<T>(T[] items) where T : IComparable<T>

您在 MaxHeapify 上指定了此约束方法,为了调用它,T 必须满足此条件。

关于c# - 如何编写嵌套泛型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com