E2206 基本インターフェースで宣言されたプロパティがインターフェース拡張でオーバーライドされています (Delphi)

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

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

基本インターフェースで宣言されたプロパティがインターフェース拡張でオーバーライドされています。


program Produce;
  type
    Base = interface
      function Reader : Integer;
      function Writer(a : Integer);
      property Value : Integer read Reader write Writer;
    end;

    Extension = interface (Base)
      function Reader2 : Integer;
      property Value Integer read Reader2;
    end;

begin
end.

{ この例のエラーは,Extension が Value プロパティをオーバーライドしようとしているために起こる }


program Solve;
  type
    Base = interface
      function Reader : Integer;
      function Writer(a : Integer);
      property Value : Integer read Reader write Writer;
    end;

    Extension = interface (Base)
      function Reader2 : Integer;
      property Value2 Integer read Reader2;
    end;

begin
end.

{ このエラーを解決するには,問題のプロパティの名前を変更する。より根本的な解決のためには,本来の意図を明確にして,システム設計を見直す必要がある }