E2168 Feld- oder Methodenbezeichner erwartet (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi) - Index

Sie haben einen Bezeichner für die read- oder write-Klausel einer Eigenschaft angegeben, die kein Feld und keine Methode ist.


program Produce;

  var
    r : string;

  type
    Base = class
      t : string;
      property Title: string read Title write Title;
      property Caption : string read r write r;

    end;

begin
end.

Beide Eigenschaften in diesem Beispiel verursachen einen Fehler. Im ersten Fall liegt der Fehler darin, dass es nicht erlaubt ist, die Eigenschaft selbst als Lese- und Schreibmethode anzugeben. Im zweiten Fall ist r kein Element der Basisklasse.


program Solve;

  type
    Base = class
      t : string;
      property Title: string read t write t;
    end;

begin
end.

Stellen Sie sicher, dass alle read- und write-Klauseln für Eigenschaften einen gültigen Feld- oder Methodenbezeichner angeben, der ein Element der Klasse ist, zu der die Eigenschaft gehört.