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

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Object Pascal) - Index

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.