L'espace de noms System.Reflection.Emit contient des classes qui permettent à un compilateur ou à un outil d'émettre des métadonnées et le langage MSIL (Microsoft Intermediate Language) et de générer éventuellement un fichier exécutable portable (PE) sur le disque. Les clients principaux de ces classes sont les compilateurs et les moteurs de script.
Classes
Structures
Énumérations
Classes| Classe | Description | |
|---|---|---|
![]() | AssemblyBuilder | Définit et représente un assembly dynamique. |
![]() | ConstructorBuilder | Définit et représente un constructeur de classe dynamique. |
![]() | CustomAttributeBuilder | Aide à la construction d'attributs personnalisés. |
![]() | DynamicILInfo | Fournit la prise en charge d'autres façons de générer le code MSIL (Microsoft Intermediate Language) et les métadonnées d'une méthode dynamique, y compris les méthodes pour créer des jetons et pour insérer le code, la gestion des exceptions et les blobs de signature de variables locales. |
![]() | DynamicMethod | Définit et représente une méthode dynamique. Cette classe ne peut pas être héritée. |
![]() | EnumBuilder | Décrit et représente un type d'énumération. |
![]() | EventBuilder | Définit les événements d'une classe. |
![]() | FieldBuilder | Définit et représente un champ. Cette classe ne peut pas être héritée. |
![]() | GenericTypeParameterBuilder | Définit et crée des paramètres de type générique pour les types et les méthodes génériques définis dynamiquement. Cette classe ne peut pas être héritée. |
![]() | ILGenerator | Génère des instructions MSIL (Microsoft Intermediate Language). |
![]() | LocalBuilder | Représente une variable locale dans une méthode ou dans un constructeur. |
![]() | MethodBuilder | Définit et représente une méthode (ou un constructeur) sur une classe dynamique. |
![]() | MethodRental | Fournit un moyen rapide de permuter une implémentation de corps de méthode en spécifiant une méthode d'une classe. |
![]() | ModuleBuilder | Définit et représente un module. Pour obtenir une instance de ModuleBuilder, appelez DefineDynamicModule. |
![]() | OpCodes | Fournit les représentations des champs des instructions MSIL (Microsoft Intermediate Language) pour l'émission par les membres de classe ILGenerator (par exemple, Emit). |
![]() | ParameterBuilder | Crée ou associe des informations sur les paramètres. |
![]() | PropertyBuilder | Définit les propriétés d'un type. |
![]() | SignatureHelper | Fournit des méthodes utilisées pour la création de signatures. |
![]() | TypeBuilder | Définit et crée de nouvelles instances de classes dans le runtime. |
![]() | UnmanagedMarshal | Représente la classe qui décrit comment marshaler un champ d'un code managé à un code non managé. Cette classe ne peut pas être héritée. |
Structures| Structure | Description | |
|---|---|---|
![]() | EventToken | Représente le Token retourné par les métadonnées pour représenter un événement. |
![]() | FieldToken | Le struct FieldToken est une représentation objet d'un jeton qui représente un champ. |
![]() | Label | Représente une étiquette dans le flux d'instructions. Label est utilisé en association avec la classe ILGenerator. |
![]() | MethodToken | Le struct MethodToken est une représentation objet d'un jeton qui représente une méthode. |
![]() | OpCode | Décrit une instruction MSIL (Microsoft Intermediate Language). |
![]() | ParameterToken | Le struct ParameterToken est une représentation opaque du jeton retourné par les métadonnées pour représenter un paramètre. |
![]() | PropertyToken | Le struct PropertyToken est une représentation opaque du Token retourné par les métadonnées pour représenter une propriété. |
![]() | SignatureToken | Représente le Token retourné par les métadonnées pour représenter une signature. |
![]() | StringToken | Représente un jeton qui représente une chaîne. |
![]() | TypeToken | Représente le Token retourné par les métadonnées pour représenter un type. |
Énumérations| Énumération | Description | |
|---|---|---|
![]() | AssemblyBuilderAccess | Définit les modes d'accès d'un assembly dynamique. |
![]() | FlowControl | Décrit comment une instruction modifie le flux de contrôle. |
![]() | OpCodeType | Décrit les types d'instructions MSIL (Microsoft Intermediate Language). |
![]() | OperandType | Décrit le type d'opérande d'une instruction MSIL (Microsoft Intermediate Language). |
![]() | PackingSize | Spécifie un ou deux facteurs qui déterminent l'alignement de mémoire des champs lorsqu'un type est marshalé. |
![]() | PEFileKinds | Spécifie le type de fichier exécutable portable. |
![]() | StackBehaviour | Décrit comment les valeurs font l'objet d'un push ou d'un pop sur une pile ou à partir de cette dernière. |



Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ