Partager via


Vue d'ensemble des métadonnées

Mise à jour : novembre 2007

Les métadonnées sont utilisées pour décrire des types au moment de l'exécution (classes, interfaces et types valeur), des champs et des méthodes, ainsi que l'implémentation interne et les informations relatives à la disposition qui sont utilisées par le Common Language Runtime (CLR) pour compiler juste-à-temps (JIT, Just-In-Time) le langage MSIL, charger des classes, exécuter du code et interagir avec le monde COM natif ou classique. Les métadonnées sont incluses avec chaque composant CLR et sont disponibles pour le runtime, les outils et les services.

Toute la manipulation des métadonnées est exécutée via l'API de métadonnées, qui isole un client (outils et services) des structures de données sous-jacentes et active une architecture de format de persistance enfichable qui permet aux représentations binaires du runtime, aux bibliothèques de types classiques COM et aux autres formats d'être transférés de façon transparente vers ou depuis la mémoire .

L'API de métadonnées inclut des interfaces qui émettent (génèrent) et importent des métadonnées. Un client peut émettre ou importer des métadonnées comme suit :

  • Les compilateurs et les outils émettent des métadonnées en appelant les API d'« émission ». Les métadonnées sont émises pendant le processus de compilation et de liaison. Les outils RAD émettent des métadonnées pendant la génération de composants ou d'applications. Les membres API écrivent et lisent dans les structures de données en mémoire. Lors de l'enregistrement, ces structures en mémoire sont compressées et rendues persistantes au format binaire dans l'unité de compilation cible (fichier .obj), le fichier exécutable (.exe) ou le fichier binaire de métadonnées autonome. Lorsque plusieurs unités de compilation sont liées pour former un exécutable ou une DLL, les membres API d'« émission » fournissent une méthode permettant de fusionner les sections de métadonnées de chaque unité de compilation dans un seul fichier binaire de métadonnées intégré.

  • Le chargeur et les autres outils et services du runtime importent les métadonnées en appelant les membres API d'« importation » pour obtenir des informations sur les composants afin que les tâches telles que le chargement et l'activation puissent être exécutées.

Dans cette section

Voir aussi

Autres ressources

Vue d'ensemble des métadonnées

Interfaces de métadonnées

Fonctions statiques globales des métadonnées

Énumérations de métadonnées

Structures de métadonnées

Unions de métadonnées

Standard EMCA-335: Common Language Infrastructure (CLI)

ECMA C# and Common Language Infrastructure Standards