我的代码(缩减为下面的代码片段)无法编译。 Delphi XE4的编译器返回以下消息:E2250: There is no overloaded version of 'Sort' that can be called with these arguments
。
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.
字符串
1条答案
按热度按时间xn1cxnb41#
正如在对这个问题的评论中已经指出的那样,错误的原因是一个微小的打字错误。
字符串
应当
型
我认为,解析器应该注意到,在检查是否存在具有兼容签名的函数之前。