Delphi-Quellcode:
TDummy = record
class procedure Test<T:class>(ObjectList: TCustomObjectList<T>; ID: Integer); static;
class procedure Test<T:class>(ObjectList: TCustomObjectList<T>; ID: string); static;
end;
TDummy.Test<TZahlungsart>(ZahlungsartList, 1);
TDummy.Test<TZahlungsart>(ZahlungsartList, '1');
Bekomme ich den Fehler
Zitat:
E2254 Overloaded procedure 'Test' must be marked with the 'overload' directive
Ersetze ich jetzt
static
durch
overload
, bekomme ich den Fehler
Zitat:
E2398 Class methods in record types must be static
Wenn ich diese Funktion mit ganz normalen Parametern verwende ohne den Record funktioniert ja das
overload
.
Wie mache ich das ganze richtig ?