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.