E2206 基本インターフェースで宣言されたプロパティがインターフェース拡張でオーバーライドされています (Delphi)
エラーと警告のメッセージ(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.
{ このエラーを解決するには,問題のプロパティの名前を変更する。より根本的な解決のためには,本来の意図を明確にして,システム設計を見直す必要がある }