E2168 Identificateur de champ ou de méthode attendu (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Vous avez spécifié un identificateur pour une clause read ou write sur une propriété qui n'est pas un champ ou une méthode.


program Produce;

  var
    r: string;

  type
    Base = class
      t : string;
      property Title: string read Title write Title;
      property Caption: string read r write r;

    end;

begin
end.

Les deux propriétés de ce code provoquent des erreurs. La première provoque une erreur car une propriété elle-même ne peut pas être spécifiée en méthodes read & write. La deuxième provoque une erreur car 'r' n'est pas un membre de la classe Base.


program Solve;

  type
    Base = class
      t : string;
      property Title: string read t write t;
    end;

begin
end.

Pour résoudre cette erreur, vérifiez que toutes les clauses read et write des propriétés spécifient un identificateur de champ ou de méthode correct : qui est un membre de la classe qui a la propriété.