E2168 フィールドまたはメソッド識別子が必要です (Delphi)

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

エラーと警告のメッセージ(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 節で,そのプロパティを持つクラスのメンバーである有効なフィールド識別子かメソッド識別子を確実に指定する }