E2207 Die Klausel '%s' ist im Typ interface nicht erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Die in der Meldung angegebene Klausel darf nicht in einem Schnittstellentyp verwendet werden. Normalerweise deutet dieser Fehler darauf hin, dass eine unzulässige Direktive für ein Eigenschaftsfeld in der Schnittstelle angegeben wurde.


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

In diesem Beispiel tritt ein Fehler auf, weil die gespeicherte Direktive nicht in Schnittstellentypen verwendet werden darf.


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

begin
end.

Entfernen Sie die betreffende Direktive. Besser wäre es natürlich, das gewünschte Verhalten mit anderen Mitteln zu implementieren.