Share via


Abstractions d'émission de réflexion

Mise à jour : novembre 2007

Les abstractions d'émission de réflexion correspondent de près au système de type commun (CTS, Common Type System) sous-jacent au Common Language Runtime.

Un assembly est un jeu configuré de modules de code chargeables et d'autres ressources qui implémentent ensemble une unité de fonctionnalités. Les assemblys ont des noms qui forment la base de la hiérarchie d'attribution d'un nom du système de type commun.

Cette rubrique divise les assemblys en deux groupes : les assemblys statiques et les assemblys dynamiques. Un assembly statique est un assembly qui est chargé à partir d'un disque. Un assembly dynamique est un assembly qui est créé en utilisant l'émission de réflexion. Le tableau suivant indique les abstractions utilisées par l'émission de réflexion par ordre alphabétique.

Abstraction

Description

AssemblyBuilder

Classe définissant et représentant un assembly dynamique. Elle hérite de la classe Assembly.

ConstructorBuilder

Classe définissant et représentant un constructeur qui décrit une opération qui crée une instance d'un type. Elle hérite de la classe ConstructorInfo.

CustomAttributeBuilder

Classe qui aide à définir les attributs personnalisés.

DynamicMethod

Classe définissant une méthode globale qui peut être exécutée en utilisant un délégué.

EnumBuilder

Classe qui aide à définir et à représenter un type d'énumération. Elle hérite de la classe Type.

EventBuilder

Classe utilisée pour définir et représenter un événement. Elle hérite de la classe EventInfo. Les événements d'un type d'objet spécifient les transitions d'état nommées dans lesquelles les abonnés peuvent inscrire un intérêt, ou annuler son inscription, en utilisant des méthodes d'accesseurs.

FieldBuilder

Classe utilisée pour définir et représenter un champ. Elle hérite de la classe FieldInfo. Un champ est une sous-division nommée d'une valeur. Un type peut avoir des membres de champ. Un module ou un type peut aussi référencer des champs définis dans la section .sdata d'un fichier exécutable portable (PE, Portable Executable).

ILGenerator

Classe utilisée pour définir et représenter MSIL (Microsoft Intermediate Language). Le compilateur juste-à-temps (JIT) du runtime traduit les instructions MSIL en code natif.

Label

Classe correspondant à une représentation opaque d'une étiquette utilisée par la classe ILGenerator. Les étiquettes correspondent à des emplacements spécifiques dans le code MSIL.

LocalBuilder

Classe représentant une variable locale déclarée dans le corps d'une méthode.

MethodBuilder

Classe utilisée pour définir et représenter une méthode. Elle hérite de la classe MethodInfo. Une méthode décrit une opération qui peut être effectuée sur les valeurs d'un type.

ModuleBuilder

Classe utilisée pour définir et représenter un module. Elle hérite de la classe Module.

Un module est une unité de compilation ou une unité de développement. Un module créé en utilisant l'interface API de l'émission de réflexion est appelé « module dynamique » pendant la durée de la tâche dans laquelle le module a été créé. Ce terme ne s'applique pas si le module est enregistré sur le disque puis chargé à partir de celui-ci. Les modules dynamiques qui peuvent être enregistrés sur le disque sous forme d'un fichier PE sont appelés « modules dynamiques persistables ». Les modules dynamiques qui n'existent que dans la mémoire sont appelés « modules dynamiques transitoires ».

ParameterBuilder

Classe utilisée pour définir et représenter un paramètre. Elle hérite de la classe ParameterInfo. Les paramètres sont des emplacements qui représentent des arguments de méthodes ou des constructeurs.

PropertyBuilder

Classe utilisée pour définir et représenter une propriété. Elle hérite de la classe PropertyInfo. Les propriétés d'un type d'objet spécifient les valeurs nommées qui sont accessibles en utilisant les méthodes d'accesseurs qui lisent et écrivent la valeur.

TypeBuilder

Classe utilisée pour définir et représenter un type. Hérite de la classe Type. Les types décrivent les valeurs. Le type définit les valeurs et les opérations autorisées prises en charge par les valeurs du type. Les membres des types peuvent être des types, des méthodes, des champs, des propriétés ou des événements.

Voir aussi

Autres ressources

Émission d'assemblys et de méthodes dynamiques

Assemblys dans le Common Language Runtime