Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#12

AW: Eine Generics TObjectList<T> als Parameter

  Alt 2. Dez 2012, 07:40
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 ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat