Partilhar via


Estender metadados usando atributos

O Common Language Runtime permite adicionar declarações descritivas semelhantes a palavras-chave, chamadas atributos, para anotar elementos de programação, como tipos, campos, métodos e propriedades. Quando você compila seu código para o tempo de execução, ele é convertido em linguagem intermediária comum (CIL) e colocado dentro de um arquivo executável portátil (PE) junto com metadados gerados pelo compilador. Os atributos permitem que você coloque informações descritivas extras em metadados que podem ser extraídos usando serviços de reflexão em tempo de execução. O compilador cria atributos quando você declara instâncias de classes especiais que derivam de System.Attribute.

O .NET usa atributos por vários motivos e para resolver vários problemas. Os atributos descrevem como serializar dados, especificar características que são usadas para reforçar a segurança e limitar otimizações pelo compilador just-in-time (JIT) para que o código permaneça fácil de depurar. Os atributos também podem registrar o nome de um arquivo ou o autor do código, ou controlar a visibilidade de controles e membros durante o desenvolvimento de formulários.

Título Descrição
Aplicando atributos Descreve como aplicar um atributo a um elemento do seu código.
Escrevendo atributos personalizados Descreve como criar classes de atributo personalizadas.
Recuperando informações armazenadas em atributos Descreve como recuperar atributos personalizados para o código que é carregado no contexto de execução.
Metadados e componentes Self-Describing Fornece uma visão geral dos metadados e descreve como ele é implementado em um arquivo executável portátil (PE) .NET.
Como: Carregar assemblies no contexto Reflection-Only Explica como recuperar informações de atributos personalizados no contexto de apenas reflexão.

Referência