Compartir a través de


Información general sobre metadatos

Actualización: noviembre 2007

Los metadatos se utilizan para describir tipos (clases, interfaces y tipos de valor), campos y métodos en tiempo de ejecución, así como la información interna de implementación y diseño que Common Language Runtime (CLR) utiliza para la compilación JIT del lenguaje intermedio de Microsoft (MSIL), la carga de clases, la ejecución de código y la interoperación con el mundo clásico o nativo de COM. Los metadatos se incluyen con cada componente de CLR y están disponibles para el motor en tiempo de ejecución, las herramientas y los servicios.

La manipulación de los metadatos se realiza totalmente a través de la API de metadatos, que aísla al cliente (herramientas y servicios) de las estructuras de datos subyacentes y habilita una arquitectura de formato de persistencia conectable que permite transferir a la memoria o desde la memoria representaciones binarias en tiempo de ejecución, bibliotecas de tipos COM clásicas y otros formatos, de forma transparente.

La API de metadatos incluye interfaces que emiten (es decir, generan) e importan metadatos. Un cliente puede emitir o importar metadatos de las maneras siguientes:

  • Los compiladores y las herramientas emiten metadatos mediante llamadas a las API de emisión. Los metadatos se emiten durante el proceso de compilación y vinculación. Las herramientas RAD emiten metadatos como una parte de la generación de componentes o aplicaciones. Los miembros de la API escriben y leen las estructuras de datos en memoria. En el momento de guardar, estas estructuras en memoria se comprimen y se conservan en formato binario en la unidad de compilación de destino (archivo .obj), en un archivo ejecutable (archivo .exe) o en un archivo binario de metadatos independiente. Cuando se vinculan varias unidades de compilación para formar un archivo EXE o DLL, los miembros de la API de emisión proporcionan un método que se utiliza para combinar las secciones de metadatos de cada unidad de compilación en un único archivo binario de metadatos integrado.

  • El cargador y otras herramientas y servicios en tiempo de ejecución importan metadatos mediante llamadas a los miembros de la API de importación para obtener información acerca de los componentes de manera que se puedan completar tareas tales como la carga y la activación.

En esta sección

Vea también

Otros recursos

Información general sobre metadatos

Interfaces de metadatos

Funciones estáticas globales para metadatos

Enumeraciones para metadatos

Estructuras de metadatos

Uniones de metadatos

Estándar EMCA-335: Common Language Infrastructure (CLI)

Estándares ECMA para C# y Common Language Infrastructure