Einzelnen Beitrag anzeigen

USchuster

Registriert seit: 12. Sep 2010
Ort: L.E.
120 Beiträge
 
Delphi XE3 Professional
 
#6

AW: Überladene, generische Methode aufrufen

  Alt 3. Dez 2010, 20:41
Schon mal mit XE getestet?

Mit folgendem Code bekomme ich mit XE keinen Fehler, aber mit 2010 schon.
([DCC Error] Unit20.pas(15): E2506 Method of parameterized type declared in interface section must not use local symbol ':3')

Delphi-Quellcode:
unit Unit20;

interface

type
  TFoo = class
    procedure Add<T>(ATarget: TObject; APropertyName: String; AToValue: T); overload;
    procedure Add<T>(ATarget: TObject; APropertyName: array of String; AToValue: array of T); overload;
  end;

implementation

procedure TFoo.Add<T>(ATarget: TObject; APropertyName: String; AToValue: T);
begin
  Add<T>(ATarget, [APropertyName], [AToValue]); // Das hier ist Zeile 184
end;

procedure TFoo.Add<T>(ATarget: TObject; APropertyName: array of String; AToValue: array of T);
begin
  // Do something...
end;

end.
  Mit Zitat antworten Zitat