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.