E2168 フィールドまたはメソッド識別子が必要です (Delphi)
エラーと警告のメッセージ(Delphi) への移動
フィールドでもメソッドでもないプロパティに対して read 節または write 節用の識別子を指定しました。
program Produce; var r : string; type Base = class t : string; property Title : string read Title write Title; property Caption : string read r write r; end; begin end.
{ このコードでは 2 つのプロパティの両方がエラーを起こす。最初のプロパティがエラーになる理由はプロパティ自体を読み書きメソッドとして指定できないからである。2 番めのプロパティがエラーになる理由は r が Base クラスのメンバーでないからである }
program Solve; type Base = class t : string; property Title : string read t write t; end; begin end.
{ このエラーを解決するには,プロパティ用のすべての read 節と write 節で,そのプロパティを持つクラスのメンバーである有効なフィールド識別子かメソッド識別子を確実に指定する }