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

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - Index

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.