AS |
En tant que |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
Source AS Objet |
Paramètres
Nom | Description |
---|---|
Source | Ce paramètre permet d'indiquer la source a traité |
Objet | Ce paramètre permet d'indiquer un objet de classe |
Description
Ce mot réservé permet de castré un objet ou une interface d'un type à un autre. Le castre permet à un objet d'être référencé par un type de classe parent. Si l'objet a déjà été converti en un type de classe parent, la conversion en un type de classe enfant valide est autorisée.
Remarques
- La classe déclarée de l'objet doit être un descendant ou un ancêtre du type de classe. Si la référence de l'objet n'est pas d'un type compatible, le compilateur génère une erreur. Si le type déclaré est compatible mais que le type réel de l'objet au moment de l'exécution n'est pas un type de classe ou un type descendant, Delphi déclenche l'erreur d'exécution 10 (EInvalidCast).
- Si la référence à l'objet ou à l'interface est NIL, le résultat sera NIL.
- Vous devez utiliser l'opérateur as au lieu d'une conversion de type lors de la conversion d'une référence d'objet. La seule exception est lorsque vous connaissez le type d'une utilisation antérieure de l'opérateur is.
- Si le type souhaité est une interface, Delphi appelle la méthode QueryInterface en transmettant le GUID du type d'interface en tant que premier paramètre. Si l'objet n'intègre pas l'interface, Delphi déclenche l'erreur d'exécution 32 (EIntfCastError).
Exemple
Voici un exemple d'utilisation de cet opérateur :
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Is
Dernière mise à jour : Mercredi, le 18 février 2015