Réflexion

Les classes de l'espace de noms System.Reflection, ainsi que System.Type, vous permettent d'obtenir des informations sur les assemblys chargés et les types définis dans ces derniers, par exemple les classes, interfaces et types valeur. Vous pouvez également utiliser la réflexion pour créer des instances de type au moment de l'exécution, les appeler et y accéder.

Dans cette section

  • Affichage des informations de type
    Décrit la classe System.Type et fournit des exemples de code illustrant l'utilisation de System.Type avec plusieurs classes Reflection pour obtenir des informations sur les constructeurs, méthodes, champs, propriétés et événements.
  • Accès aux valeurs par défaut des arguments
    Montre comment utiliser la réflexion pour accéder aux arguments dotés de valeurs par défaut, et comment appeler les méthodes comportant des arguments dotés de valeurs par défaut.
  • Spécification des noms de types qualifiés complets
    Décrit le format des noms de types qualifiés complets sous la forme Backus-Naur (BNF), et la syntaxe requise pour spécifier les caractères spéciaux, les noms d'assemblys, les pointeurs, les références et les tableaux.
  • API de réflexion non managée
    Explique où trouver des informations sur l'utilisation de la réflexion non managée pour l'examen de métadonnées.

Référence

  • Type
    Classe qui représente les types dans le système de types du runtime et fournit les fonctionnalités principales de la réflexion.
  • System.Reflection
    Espace de noms qui contient d'autres abstractions pour des entités de code, telles que la classe MethodInfo qui représente des méthodes.
  • System.Reflection.Emit
    Espace de noms qui contient des classes destinées à la génération d'assemblys et de méthodes dynamiques.

Rubriques connexes