E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Sie haben versucht, einer Klasse weitere Felder hinzuzufügen, nachdem bereits eine Methode oder Prozedur deklariert wurde. Alle Felddefinitionen müssen vor die Methoden und Eigenschaften gestellt werden.


program Produce;

  type
    Base = class
      procedure FirstMethod;
      a: Integer;
    end;


  procedure Base.FirstMethod;
  begin
  end;

begin
end.

Die Deklaration von a nach FirstMethod löst einen Fehler aus.


program Solve;

  type
    Base = class
      a: Integer;
      procedure FirstMethod;
    end;


  procedure Base.FirstMethod;
  begin
  end;

begin
end.

Um diesen Fehler zu beheben, reicht es in der Regel aus, alle Felddefinitionen vor die erste Deklaration einer Methode oder einer Eigenschaft zu verschieben.