E2206 Das Überschreiben von Eigenschaften ist im Typ interface nicht erlaubt (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Eine in einer Basisschnittstelle deklarierte Eigenschaft wurde in einer Schnittstellenerweiterung überschrieben.
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.
In diesem Beispiel tritt dieser Fehler auf, weil Extension versucht, die Eigenschaft Value zu überschreiben.
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.
Zur Lösung dieses Problems benennen Sie die betreffende Eigenschaft um. Sicherer ist es jedoch, die ursprüngliche Absicht festzustellen und den Systementwurf neu zu strukturieren.