Utilisation de Émission de réflexion
Cette section fournit une description des tâches fondamentales que vous pouvez effectuer avec Émission de réflexion. Les notes suivantes s'appliquent aux descriptions des tâches :
L'attribut MethodAttributes.SpecialName s'applique aux types (spécifiés en utilisant l'énumération TypeAttributes), aux méthodes (spécifiées en utilisant l'énumération MethodAttributes), aux champs (spécifiés en utilisant l'énumération FieldAttributes), aux propriétés (spécifiées en utilisant l'énumération PropertyAttributes) et aux événements (spécifiés en utilisant l'énumération EventAttributes).
L'attribut MethodAttributes.SpecialName est utilisé pour spécifier que le nom est spécial pour les compilateurs, les outils, etc. Le Common Language Runtime ne vérifie pas cet attribut.
L'attribut MethodAttributes.RTSpecialName est réservé à une utilisation par le runtime.
Dans cette section
Procédure pas à pas : émission de code dans des scénarios de confiance partielle
Montre comment créer et exécuter des méthodes dynamiques hébergées de manière anonyme à partir de code de niveau de confiance partiel, et comment créer un domaine d'application pour tester le code de niveau de confiance partiel.Comment : définir et exécuter des méthodes dynamiques
Explique comment définir une méthode dynamique allégée, ajouter du code MSIL et exécuter la méthode terminée, sans la charge mémoire associée à la définition d'un assembly dynamique.Comment : définir un type générique avec l'émission de réflexion
Montre comment définir un type générique dans un module dynamique, comment définir ses paramètres de type générique et comment les utiliser dans les signatures de méthode.Comment : définir une méthode générique avec l'émission de réflexion
Montre comment définir une méthode générique dans un module dynamique, comment définir ses paramètres de type générique et comment exécuter la méthode.Définition d'un assembly dynamique
Répertorie et décrit les différents moyens de créer et d'utiliser des assemblys dynamiques.Comment : utiliser une signature complète pour donner un nom fort à un assembly dynamique
Explique comment donner un nom fort à un assembly dynamique.Définition d'un module dynamique
Répertorie et décrit les divers moyens de créer des modules dynamiques dans des assemblys dynamiques.Définition d'un type avec l'émission de réflexion
Explique les diverses façons de créer des types, les attributs qu'il est possible d'utiliser et les limitations de la création de types dynamiques.Définition d'un Enum avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des énumérations dynamiques.Définition d'un constructeur avec l'émission de réflexion
Décrit la définition de constructeurs pour les classes dynamiques, les attributs utilisés, et limitations.Définition d'une méthode avec l'émission de réflexion
Décrit les divers moyens de définir des méthodes dans des modules et types dynamiques, les attributs utilisés et les limitations.Définition d'un champ avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des champs pour les types dynamiques.Définition d'une propriété avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des propriétés pour les types dynamiques.Définition d'un événement avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des événements pour les types dynamiques.Définition d'un paramètre avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des paramètres pour les méthodes de modules et types dynamiques.Définition d'une constante de chaîne avec l'émission de réflexion
Répertorie les classes et méthodes utilisées pour définir des constantes de chaîne.Émission d'instructions MSIL avec l'émission de réflexion
Explique comment créer du code exécutable en émettant des instructions MSIL dans les propriétés et les méthodes.Émission d'attributs de sécurité déclarative
Explique comment appliquer des attributs de sécurité déclaratifs aux types et aux membres dans les assemblys dynamiques, et aux assemblys dynamiques eux-mêmes.Émission de ressources avec l'émission de réflexion
Explique comment ajouter des ressources aux modules dynamiques.Émission d'informations symboliques avec l'émission de réflexion
Explique comment ajouter des informations symboliques qui peuvent être utilisées par les débogueurs et d'autres outils.