E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

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.