E2257 Clause implements dupliquée pour l'interface '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Le compilateur a rencontré les déclarations de deux propriétés différentes cherchant à implémenter la même interface. Une interface ne peut être implémentée que par une seule propriété.


program Produce;
type
  IMyInterface = interface
  end;

  TMyClass = class(TInterfacedObject, IMyInterface)
    FMyInterface: IMyInterface;
    property MyInterface: IMyInterface read FMyInterface implements IMyInterface;
    property OtherInterface: IMyInterface read FMyInterface implements IMyInterface;
  end;
end.


A la fois MyInterface et OtherInterface essaient d'implémenter IMyInterface. Une seule propriété peut implémenter l'interface choisie.

La seule solution consiste à supprimer une des clauses implements.