E2217 published フィールド '%s' は class でも interface でもありません (Delphi)

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

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

クラス内のクラス型でもインターフェース型でもないフィールドを published に設定しようとしています。


program Produce;

  type
    TBaseClass = class
    published
      x : Integer;
    end;
begin
end.

{ このプログラムでは,published に指定できない x が published 部に含まれているのでエラーとなる }


program Solve;
  type
    TBaseClass = class
      Fx : Integer;
    published
      property X : Integer read Fx write Fx;
    end;

begin
end.

{ この問題を解決するには,クラス型でもインターフェース型でもないすべてのフィールドを,クラスの published 部から削除する。published に指定するフィールドが必要な場合は,次のようにフィールドをプロパティに変更する }