E2217 published フィールド '%s' は class でも interface でもありません (Delphi)
エラーと警告のメッセージ(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 に指定するフィールドが必要な場合は,次のようにフィールドをプロパティに変更する }