Abstractions d'émission de réflexion
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 |
---|---|
Classe définissant et représentant un assembly dynamique. Elle hérite de la classe Assembly. |
|
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. |
|
Classe qui aide à définir les attributs personnalisés. |
|
Classe définissant une méthode globale qui peut être exécutée en utilisant un délégué. |
|
Classe qui aide à définir et à représenter un type d'énumération. Elle hérite de la classe Type. |
|
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. |
|
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). |
|
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. |
|
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. |
|
Classe représentant une variable locale déclarée dans le corps d'une méthode. |
|
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. |
|
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 ». |
|
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. |
|
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. |
|
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
Concepts
Assemblys dans le Common Language Runtime