Compartilhar via


Visão geral dos metadados

sistema autônomo metadados são usados para descrever tempo de execução tipos (classes, interfaces e tipos de valor), campos e métodos, assim sistema autônomo informações internas de implementação e o layout usadas pelo common linguagem tempo de execução (CLR) compilar JIT Microsoft intermediate linguagem (MSIL), carregar classes, executar código e interoperar com o COM clássico ou mundo nativo. Os metadados está incluído com cada componente do CLR e estão disponível para o tempo de execução, ferramentas e serviços.

Toda a manipulação de metadados é realizada por meio da API, que protege um cliente das estruturas de dados subjacente (ferramentas e serviços) e permite uma arquitetura de formato de persistência conectável que permite representações binárias em tempo de execução, bibliotecas de tipo clássico COM e outros formatos a serem transferidos para ou de memória, de forma transparente, os metadados.

Os metadados API inclui interfaces emitem (isto é, gerar) e importar metadados. Um cliente pode emitir ou importar metadados das seguintes maneiras:

  • Compiladores e ferramentas emitem metadados chamando as APIs "emitir". Os metadados são emitidos durante a compilação e o processo de vinculação. Ferramentas RAD emitem metadados sistema autônomo parte da criação de componentes ou aplicativos. Os membros do API gravar e ler de estruturas de dados na memória. A economizar time, essas estruturas de memória são compactadas e mantidas em formato binário no destino unidade de compilação (arquivo .obj), arquivo executável (.exe) ou arquivo binário de metadados de autônomo. Quando várias unidades de compilação são vinculadas para formar um EXE ou DLL, os membros de API "emitir" fornecem um método mesclagem as seções de metadados de cada unidade de compilação em um arquivo binário único metadados integrados.

  • O carregador e Outros importar metadados de serviços e ferramentas de tempo de execução chamando "importação" membros API para obter informações sobre sistema autônomo componentes para tarefas sistema autônomo carregamento e ativação podem ser concluídas.

Nesta seção

Consulte também

Outros recursos

Visão geral dos metadados

Interfaces de metadados

Metadados global funções estáticas

Enumerações de metadados

Estruturas de metadados

Uniões de metadados

EMCA-335 padrão: Comuns linguagem Infrastructure (CLI)

ECMA translation from VPE for Csharp e o Common linguagem Infrastructure padrões