Type d’opérateur

Définition - Que signifie le type d'opérateur?

L'opérateur Typeof, en C #, est un opérateur utilisé pour déterminer le type du paramètre qui lui est passé. Il renvoie l'objet System.Type associé à ce type, qui contient tous les détails liés au type donné.

La fonction 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 à la fois aux types valeur et référence tels que les constructeurs, les événements, les champs, les propriétés, le module et l'assemblage dans lesquels le type est déployé.

L'opérateur typeof peut être utilisé dans le cadre d'une expression pour obtenir la référence de l'objet Type pour différents types utilisés dans l'unité de compilation. Il peut être utilisé pour afficher les références de 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.

Definir Tech explique le type d'opérateur

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 indépendant 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 .NET Framework pour le stocker dans une variable de System.Type. Cette variable de type peut ensuite être utilisée pour interroger 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 l'espace de noms System.IO ou 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 le ralentit 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.

La méthode GetType est une option alternative à l'opérateur typeof (). Il peut être utilisé pour récupérer le type d'une expression pendant l'exécution, en plus des types statiques et prédéterminés. Cette définition a été écrite dans le contexte de C #