E2263 Der Implements-Getter darf keine dynamische oder message-Methode sein (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Es wurde versucht, eine dynamic- oder message-Methode zum Zugriff auf eine Eigenschaft zu verwenden, die eine implements-Klausel enthält.


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.


Wie in diesem Beispiel gezeigt, ist es ein Fehler, eine dynamic-Methode als Getter für eine Eigenschaft zu deklarieren, die eine implements-Klausel enthält.


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.


Die Lösung besteht darin, die ungültige dynamic- oder method-Deklaration zu entfernen.