E2506 Im interface-Abschnitt deklarierte Methode des parametrisierten Typs darf kein lokales Symbol '%s' verwenden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt bei dem Versuch auf, einen literalen Wert einem generischen Datenfeld zuzuweisen.

 program E2506;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
   TRec<T> = record
   public
     class var x: Integer;
     class constructor Create;
   end;
 
 class constructor TRec<T>.Create;
 begin
 
   x := 4; // <-- e2506 Fix: overload the Create method to take one parameter x and assign it to the x field.
 end;
 
 
 begin
    Writeln('E2506 Method of parameterized type declared in interface section must not use local symbol');
 end.