E2271 Methoden zum Setzen und Lesen von Eigenschaften dürfen nicht überladen werden (Delphi)
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).