E2358 クラスコンストラクタは,クラスヘルパーでは使用できません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動



クラス ヘルパは、指定したクラスの拡張メソッドです。 クラスの本体ではクラス コンストラクタを使用できますが、クラス ヘルパではクラス コンストラクタへのアクセスが禁止されています。 クラスがコードのどこかで使用されていることをコンパイラが検出すると、コンパイル時にクラス コンストラクタが初期化部に追加されるからです。 クラス ヘルパではこれができません。

例:

{ 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;