Ich versuche mit Delphi Xe5 eine generische Liste zu sortieren und bekomme vom Compiler die Fehlermeldung:
[dcc32 Error] SortUnit.pas(255): E2035 Not enough actual parameters
Was mache ich falsch?
Delphi-Quellcode:
type
TDataItem = class
Modified: int64;
Data: string;
Constructor Create(iModified: int64; sData: string);
end;
var
TestList: TList<TDataItem>;
ListModifiedComparer: IComparer<TDataItem>;
...
ListModifiedComparer := TDelegatedComparer<TDataItem>.Construct(
function(const L,R:TDataItem): integer;
begin
Result := 0;
if (L.Modified > R.Modified) then Result := 1
else if (L.Modified < R.Modified) then Result := -1;
end;
);
TestList.Sort(ListModifiedComparer); // Zeile 255