E2263 Le Getter d'implements ne peut être une méthode dynamique ou message (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Une tentative a été effectuée pour utiliser une méthode dynamic ou message comme accesseur d'une propriété ayant une clause implements.


program Produce;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0; dynamic;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;

end.


Comme le montre cet exemple, il est impossible d'utiliser le modifieur dynamic sur l'obtenteur d'une propriété ayant une clause implements.


program Produce;
type
  I0 = interface
  end;

  T0 = class(TInterfacedObject, I0)
    function getter : I0;
    property p0 : I0 read getter implements I0;
  end;

function T0.getter : I0;
begin
end;

end.


Pour supprimer cette erreur de votre programme, supprimez la déclaration dynamic ou method.