E2206 Das Überschreiben von Eigenschaften ist im Typ interface nicht erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.