E2259 Implements-Klausel ist nur für Eigenschaften von Klassen- und Interface-Typen erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Es wurde versucht, eine implements-Klausel in eine Eigenschaft eines ungültigen Typs aufzunehmen. Dies ist nur für Klassen- und Schnittstellentypen zulässig.


program Produce;
type
  TMyClass = class(TInterfacedObject)
    FInteger : Integer;
    property MyInterface: Integer read FInteger implements Integer;
  end;
end.


In diesem Beispiel wird der Fehler dadurch verursacht, dass der Typ Integer zusammen mit einer implements-Klausel verwendet wird.

Die einzige Lösung besteht darin, die implements-Klausel so zu korrigieren, dass sie sich auf einen Klassen- oder Schnittstellentypen bezieht, oder die implements-Klausel ganz zu entfernen.