Émission d'assemblys dynamiques
Cette section décrit un jeu de types managés dans l'espace de noms System.Reflection.Emit qui permettent à un compilateur ou à un outil d'émettre des métadonnées et du code MSIL (Microsoft Intermediate Language) au moment de l'exécution et de générer éventuellement un fichier exécutable portable (PE, Portable Executable) sur le disque. Cet espace de noms est principalement utilisé par les moteurs de script et les compilateurs. Dans cette section, on désigne par « Reflection Emit » la fonctionnalité fournie par l'espace de noms System.Reflection.Emit.
Les services suivants sont fournis par Reflection Emit :
- Définit des assemblys au moment de l'exécution, puis les exécute et/ou les enregistre sur le disque.
- Définit des modules dans de nouveaux assemblys au moment de l'exécution, puis les exécute et/ou les enregistre sur le disque.
- Définit des types au moment de l'exécution, crée des instances de ces types et appelle les méthodes des types.
- Définit des informations symboliques pour des modules définis qui peuvent être utilisées par des outils tels que des débogueurs et des générateurs de profils de code.
Les interfaces d'émission de métadonnées décrites dans la spécification Metadata API (située dans le répertoire %systemroot%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) et dans la spécification Assembly Manifest (située dans le répertoire %systemroot%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) offrent un jeu différent d'interfaces API non managées pour définir les métadonnées. Reflection Emit offre une fonction de vérification des erreurs de sémantique plus puissante et un plus haut niveau d'abstraction des métadonnées que les interfaces d'émission de métadonnées.
Dans cette section
- Abstractions de Reflection Emit
Répertorie et décrit les abstractions de Reflection Emit. - Scénarios Reflection Emit
Décrit les scénarios principaux et d'applications pris en charge par Reflection Emit. - Problèmes de sécurité dans Reflection Emit
Décrit les problèmes de sécurité relatifs à la création d'assemblys dynamiques liés à l'utilisation de Reflection Emit. - Utilisation de Reflection Emit
Décrit les tâches fondamentales que vous pouvez effectuer avec Reflection Emit. - Informations supplémentaires sur Reflection Emit
Décrit d'autres sources de documentation relatives à Reflection Emit.
Rubriques connexes
- Assemblys
Offre une vue d'ensemble des assemblys dans le .NET Framework. - System.Reflection.Emit, espace de noms
Fournit des informations de référence sur les classes dans l'espace de noms System.Reflection.Emit.