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.