E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften (Delphi)
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.