E2271 Methoden zum Setzen und Lesen von Eigenschaften dürfen nicht überladen werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Für eine Eigenschaft wurde eine überladene Prozedur entweder als ihre read- oder write-Methode angegeben.


unit Produce;
interface
  type
    Base = class
    public
      function getter : Integer; overload;
      function getter(a : char) : Integer; overload;
      property Value : Integer read getter;
    end;

implementation
function Base.getter : Integer;
begin getter := 0;
end;

function Base.getter(a : char) : Integer;
begin
end;

end.


Im Beispiel wird ein Fehler generiert, weil die Methode getter überladen ist.


unit Solve;
interface
  type
    Base = class
    public
      function getter : Integer;
      property Value : Integer read getter;
    end;

implementation
function Base.getter : Integer;
begin getter := 0;
end;

end.



Die Lösung besteht darin, die unzulässige Überladung zu entfernen (wie im Beispiel oben).