E2358 Klassenkonstruktoren sind in unterstützenden Klassen nicht zulässig (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Eine unterstützende Klasse ist eine Methodenerweiterung für eine gegebene Klasse. Klassenkonstruktoren können im Hauptrumpf der Klasse verwendet werden, aber nicht in unterstützenden Klassen, weil ein Klassenkonstruktor beim Compilieren dem initialization-Abschnitt hinzugefügt wird, wenn der Compiler feststellt, dass die Klasse irgendwo im Code verwendet wird. Dies kann nicht mit unterstützende Klassen ausgeführt werden.

Beispiel:

{ Eine Klasse definieren } TMyClass = class class constructor Create;                          // OK end;

{ Eine unterstützende Klasse für die Klasse definieren } TMyClassHelper = class helper for TMyClass procedure myBuilderMethod(AA:Integer; AB:Integer); // OK class constructor Create;                          // NICHT OK end;