Table des matières:
Définition - Que signifie Typeof Operator?
L'opérateur Typeof, en C #, est un opérateur utilisé pour déterminer le type du paramètre qui lui est transmis. Il renvoie l'objet System.Type associé à ce type, qui contient tous les détails liés au type donné.
La fonctionnalité de réflexion dans le framework .NET est un mécanisme puissant par lequel les capacités d'un type peuvent être connues et utilisées au moment de l'exécution. L'opérateur typeof utilise les capacités de réflexion pour interroger les informations liées aux types de valeur et de référence tels que les constructeurs, les événements, les champs, les propriétés, le module et l'assembly dans lesquels le type est déployé.
L'opérateur typeof peut être utilisé comme partie d'une expression pour obtenir la référence de l'objet Type pour divers types utilisés dans l'unité de compilation. Il peut être utilisé pour afficher les références Type sous forme de chaînes et peut également être affecté à une variable de type, System.Type ou un champ. Il est utilisé dans les méthodes statiques Enum, la classe DataTable et les méthodes de conversion d'ArrayList.
Techopedia explique Typeof Operator
L'opérateur Typeof peut être utilisé avec l'un des paramètres suivants:- Un type qui n'est pas dynamique
- Un nom de type non lié représentant un type générique avec une liste d'arguments. Ceux-ci sont spécifiés avec des virgules appropriées.
- le mot clé "void"
Par exemple, un opérateur typeof peut être utilisé avec StreamReader, un type défini dans la bibliothèque du framework .NET pour le stocker dans une variable de System.Type. Cette variable de type peut ensuite être utilisée pour rechercher des détails tels que le type de classe (abstrait ou concret), les méthodes, etc.
L'opérateur typeof peut être utilisé pour déterminer les types publics définis dans System.IO ou l'espace de noms System. Il ne peut pas être surchargé avec une implémentation personnalisée.
Comme l'opérateur typeof utilise la technique de réflexion pour accéder à la description des métadonnées du type, il est lent lorsqu'il est utilisé pour du code optimisé et doit donc être utilisé moins fréquemment. Le stockage du type de retour d'un opérateur typeof dans une variable statique peut améliorer les performances dans certains cas.