E2506 Une méthode de type paramétré déclaré dans la section interface ne doit pas utiliser le symbole local '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Cette erreur se produit lors d'une tentative d'affectation d'une valeur littérale à un champ de données génériques.

 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.