L'opérateur TypeOf détermine si le type d'exécution de objectexpression est compatible avec typename. La compatibilité dépend de la catégorie du type de typename. Le tableau suivant illustre la manière dont la compatibilité est déterminée.
Catégorie du type de typename | Critère de compatibilité |
|---|
Classe | objectexpression est de type typename ou hérite de typename |
Structure | objectexpression est de type typename |
Interface | objectexpression implémente typename ou hérite d'une classe qui implémente typename |
Si le type d'exécution de objectexpression satisfait le critère de compatibilité, result est True. Sinon, result est False.
TypeOf est toujours utilisé avec le mot clé Is pour construire une expression TypeOf...Is.