E2259 Implements-Klausel ist nur für Eigenschaften von Klassen- und Interface-Typen erlaubt (Delphi)
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.