SELF |
Soi-même |
---|---|
Delphi/Kylix/Lazarus | System |
Syntaxe
Var Self:Variant; |
Description
Cette variable contient le contenu de l'objet.
Remarques
- Dans chaque méthode, le Delphi déclare la variable Self comme paramètre caché. Dans une méthode, la valeur de la variable Self est la référence d'objet. Dans une méthode de classe, Self est la référence de classe.
- Un constructeur peut attribuer une nouvelle valeur à Self, devenant la valeur renvoyée par le constructeur. Cependant, vous devez généralement remplacer la méthode NewInstance au lieu de l'affecter à Self.
- Dans les méthodes ordinaires, l'assignation à Self n'a aucun effet en dehors de la méthode.
- Une méthode a également un with Self do implicite pour le corps de la méthode. En d'autres termes, tous les champs, méthodes et propriétés sont dans la portée et vous pouvez y faire référence sans la référence explicite à Self.
- Dans la convention d'appel register, Self est le premier paramètre, soi il est passé dans le registre EAX.
- Dans la convention d'appel pascal, le Self est le dernier paramètre, il est donc poussé en dernier sur la pile, après tous les autres paramètres.
- Dans les conventions d'appel cdecl, safecall et stdcall, Self est le dernier paramètre d'une procédure, il est donc poussé en premier dans la pile. Si une fonction doit renvoyer une chaîne de caractères, un tableau dynamique, Variant ou un résultat d'enregistrement volumineux, un pointeur vers le résultat est poussé après Self, en tant que paramètre var caché.
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - As
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Class
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Function
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Is
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Procedure
Dernière mise à jour : Mercredi, le 18 février 2015