gpt4 book ai didi

delphi - 'E2250 : There is no overloaded version of. ..' 错误类型的通用标识符

转载 作者:行者123 更新时间:2023-12-03 18:36:07 25 4
gpt4 key购买 nike

我的代码(简化为下面的代码片段)无法编译。 Delphi XE4 的编译器返回此消息:E2250:没有可以使用这些参数调用的“Sort”的重载版本

program Project1;

{$APPTYPE CONSOLE}

uses
System.Generics.Collections;

type
TSomeGenericType<TKey, TData> = class (TObject);

function GetSortedArray: TArray<TSomeGenericType<Integer, TObject>>;
begin
// ... omitted code to initialize Result
TArray.Sort<TSomeGenericType<Integer, TObject>(Result);
// !!! E2250: There is no overloaded version of 'Sort' that can be called with these
// arguments
end;

begin
end.

最佳答案

正如对此问题的评论中所述,错误的原因是一个小错字。而不是

TArray.Sort<TSomeGenericType<Integer, TObject>(Result); 

应该是

TArray.Sort<TSomeGenericType<Integer, TObject>>(Result); 

我认为,解析器应该注意之前检查是否存在具有兼容签名的函数。

PS:特别感谢@DavidHeffernan 的耐心等待。我愿意学习如何提出好的问题,尽管我相信一开始是通过提出一些不好的问题来练习的。 ;)

关于delphi - 'E2250 : There is no overloaded version of. ..' 错误类型的通用标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29561347/

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