E2263 implements 節の取得メソッドは dynamic または message メソッドであってはなりません (Delphi)

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

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

dynamic または message メソッドをプロパティアクセッサとして使って implements 節を持つプロパティにアクセスしようとしました。


program Produce;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0; dynamic;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;

end.


{ 例に示すように,implements 節を持つプロパティに対して取得メソッドで dynamic 修飾子を使用するとエラーが発生する }


program Produce;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;

end.


{ このエラーを取り除くには,不正な dynamic またはメソッド宣言を削除する }