Exporter (0) Imprimer
Développer tout

System.Reflection.Emit, espace de noms

Mise à jour : novembre 2007

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.

  ClasseDescription
AssemblyBuilderDéfinit et représente un assembly dynamique.
ConstructorBuilder Définit et représente un constructeur de classe dynamique.
CustomAttributeBuilderAide à la construction d'attributs personnalisés.
DynamicILInfoFournit 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 qui peut être compilée, exécutée et ignorée. Les méthodes ignorées sont disponibles pour le garbage collection.
EnumBuilderDécrit et représente un type d'énumération.
EventBuilderDéfinit les événements d'une classe.
FieldBuilderDéfinit et représente un champ. Cette classe ne peut pas être héritée.
GenericTypeParameterBuilderDé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.
ILGeneratorGénère des instructions MSIL (Microsoft Intermediate Language).
LocalBuilderRepré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.
MethodRentalFournit 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 dans un assembly dynamique.
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).
ParameterBuilderCrée ou associe des informations sur les paramètres.
PropertyBuilderDéfinit les propriétés d'un type.
SignatureHelperFournit des méthodes utilisées pour la création de signatures.
TypeBuilder Définit et crée de nouvelles instances de classes au moment de l'exécution.
UnmanagedMarshal Obsolète. 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.

  StructureDescription
EventTokenReprésente le Token retourné par les métadonnées pour représenter un événement.
FieldTokenLe struct FieldToken est une représentation objet d'un jeton qui représente un champ.
LabelReprésente une étiquette dans le flux d'instructions. Label est utilisé en association avec la classe ILGenerator.
MethodTokenLe struct MethodToken est une représentation objet d'un jeton qui représente une méthode.
OpCodeDécrit une instruction MSIL (Microsoft Intermediate Language).
ParameterTokenLe struct ParameterToken est une représentation opaque du jeton retourné par les métadonnées pour représenter un paramètre.
PropertyTokenLe struct PropertyToken est une représentation opaque du Token retourné par les métadonnées pour représenter une propriété.
SignatureTokenReprésente le Token retourné par les métadonnées pour représenter une signature.
StringTokenReprésente un jeton qui représente une chaîne.
TypeTokenReprésente le Token retourné par les métadonnées pour représenter un type.

  ÉnumérationDescription
AssemblyBuilderAccessDéfinit les modes d'accès d'un assembly dynamique.
FlowControlDécrit comment une instruction modifie le flux de contrôle.
OpCodeTypeDécrit les types d'instructions MSIL (Microsoft Intermediate Language).
OperandTypeDécrit le type d'opérande d'une instruction MSIL (Microsoft Intermediate Language).
PackingSizeSpécifie un ou deux facteurs qui déterminent l'alignement de mémoire des champs lorsqu'un type est marshalé.
PEFileKindsSpécifie le type de fichier exécutable portable.
StackBehaviourDécrit comment les valeurs font l'objet d'un push ou d'un pop sur une pile ou à partir de cette dernière.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft