E2259 La clause implements n'est autorisée que pour les propriétés de classes ou le type interface (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Vous avez voulu inclure une clause implements dans une propriété d'un type non reconnu. Seuls les types de classe ou d'interface peuvent être utilisés.


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


Dans cet exemple, l'erreur est provoquée par l'utilisation du type Integer avec une clause implements.

La solution consiste à corriger la clause implements pour qu'elle fasse référence à un type classe ou interface, ou à supprimer la clause en entier.