System.Reflection.Emit Espace de noms

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. The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. Les clients principaux de ces classes sont les compilateurs et les moteurs de script. The primary clients of these classes are script engines and compilers.

Classes

AssemblyBuilder

Définit et représente un assembly dynamique.Defines and represents a dynamic assembly.

ConstructorBuilder

Définit et représente un constructeur d’une classe dynamique.Defines and represents a constructor of a dynamic class.

CustomAttributeBuilder

Aide à la construction d'attributs personnalisés.Helps build custom attributes.

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.Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.

DynamicMethod

Définit et représente une méthode dynamique qui peut être compilée, exécutée et ignorée.Defines and represents a dynamic method that can be compiled, executed, and discarded. Les méthodes ignorées sont disponibles pour le garbage collection.Discarded methods are available for garbage collection.

EnumBuilder

Décrit et représente un type énumération.Describes and represents an enumeration type.

EventBuilder

Définit les événements d'une classe.Defines events for a class.

FieldBuilder

Définit et représente un champ.Defines and represents a field. Cette classe ne peut pas être héritée.This class cannot be inherited.

GenericTypeParameterBuilder

Définit et crée des paramètres de type générique pour les types et méthodes génériques définis dynamiquement.Defines and creates generic type parameters for dynamically defined generic types and methods. Cette classe ne peut pas être héritée.This class cannot be inherited.

ILGenerator

Génère des instructions MSIL (Microsoft Intermediate Language).Generates Microsoft intermediate language (MSIL) instructions.

LocalBuilder

Représente une variable locale dans une méthode ou dans un constructeur.Represents a local variable within a method or constructor.

MethodBuilder

Définit et représente une méthode (ou un constructeur) sur une classe dynamique.Defines and represents a method (or constructor) on a dynamic class.

MethodRental

Fournit un moyen rapide de permuter une implémentation de corps de méthode en spécifiant une méthode d'une classe.Provides a fast way to swap method body implementation given a method of a class.

ModuleBuilder

Définit et représente un module dans un assembly dynamique.Defines and represents a module in a dynamic assembly.

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(OpCode)).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

ParameterBuilder

Crée ou associe des informations sur les paramètres.Creates or associates parameter information.

PropertyBuilder

Définit les propriétés d'un type.Defines the properties for a type.

SignatureHelper

Fournit des méthodes utilisées pour la création de signatures.Provides methods for building signatures.

TypeBuilder

Définit et crée des instances de classes pendant l’exécution.Defines and creates new instances of classes during run time.

UnmanagedMarshal

Représente la classe qui décrit comment marshaler un champ d'un code managé à un code non managé.Represents the class that describes how to marshal a field from managed to unmanaged code. Cette classe ne peut pas être héritée.This class cannot be inherited.

Structures

EventToken

Représente le Token retourné par les métadonnées pour représenter un événement.Represents the Token returned by the metadata to represent an event.

ExceptionHandler

Représente un gestionnaire d’exceptions dans un tableau d’octets IL à transférer à une méthode telle que SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

Le struct FieldToken est une représentation objet d'un jeton qui représente un champ.The FieldToken struct is an object representation of a token that represents a field.

Label

Représente une étiquette dans le flux d'instructions.Represents a label in the instruction stream. Label est utilisé conjointement à la classe ILGenerator.Label is used in conjunction with the ILGenerator class.

MethodToken

Le struct MethodToken est une représentation objet d'un jeton qui représente une méthode.The MethodToken struct is an object representation of a token that represents a method.

OpCode

Décrit une instruction en langage intermédiaire (IL, intermediate language).Describes an intermediate language (IL) instruction.

ParameterToken

Le struct ParameterToken est une représentation opaque du jeton retourné par les métadonnées pour représenter un paramètre.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

Le struct PropertyToken est une représentation opaque du Token retourné par les métadonnées pour représenter une propriété.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

Représente le Token retourné par les métadonnées pour représenter une signature.Represents the Token returned by the metadata to represent a signature.

StringToken

Représente un jeton qui représente une chaîne.Represents a token that represents a string.

TypeToken

Représente le Token retourné par les métadonnées pour représenter un type.Represents the Token returned by the metadata to represent a type.

Énumérations

AssemblyBuilderAccess

Définit les modes d'accès d'un assembly dynamique.Defines the access modes for a dynamic assembly.

FlowControl

Décrit comment une instruction modifie le flux de contrôle.Describes how an instruction alters the flow of control.

OpCodeType

Décrit les types d'instructions MSIL (Microsoft Intermediate Language).Describes the types of the Microsoft intermediate language (MSIL) instructions.

OperandType

Décrit le type d'opérande d'une instruction MSIL (Microsoft Intermediate Language).Describes the operand type of Microsoft intermediate language (MSIL) instruction.

PackingSize

Spécifie l'un des deux facteurs qui déterminent l'alignement de mémoire des champs lorsqu'un type est marshalé.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.

PEFileKinds

Spécifie le type de fichier exécutable portable.Specifies the type of the portable executable (PE) file.

StackBehaviour

Décrit comment les valeurs font l'objet d'un push sur une pile ou sont dépilés.Describes how values are pushed onto a stack or popped off a stack.