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