E2358 Les constructeurs de classe ne sont pas autorisés dans les assistances de classes (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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


Une assistance de classe est une extension de méthode pour une classe donnée. Alors que vous pouvez utiliser les constructeurs de classes dans le corps principal de votre classe, les constructeurs de classes sont interdits dans les assistances de classes. La raison est qu'un constructeur de classe est ajouté à la section initialization lors de la compilation, quand le compilateur détecte que la classe est en cours d'utilisation quelque part dans le code. Ceci ne peut pas être fait avec les assistances de classes.

Exemple :

{ Define a class }
TMyClass = class
  class constructor Create;                          // OK
end;

{ Define a class helper for the class }
TMyClassHelper = class helper for TMyClass
  procedure myBuilderMethod(AA:Integer; AB:Integer); // OK
  class constructor Create;                          // NOT OK
end;