Partilhar via


Estender metadados usando atributos

O tempo comum de execução da linguagem permite-lhe adicionar declarações descritivas semelhantes a palavras-chave, chamadas atributos, para anotar elementos de programação como tipos, campos, métodos e propriedades. Quando compila o seu código para o tempo de execução, é convertido em idioma intermédio da Microsoft (MSIL) e colocado dentro de um ficheiro portátil executável (PE) juntamente com metadados gerados pelo compilador. Os atributos permitem-lhe colocar informações descritivas extra em metadados que podem ser extraídos usando serviços de reflexão de tempo de execução. O compilador cria atributos quando declara casos de classes especiais que derivam de System.Attribute.

.NET utiliza atributos por uma variedade de razões e para resolver uma série de questões. Os atributos descrevem como serializar dados, especificar características que são usadas para impor a segurança, e limitar as otimizações pelo compilador just-in-time (JIT) para que o código permaneça fácil de depurar. Os atributos também podem registar o nome de um ficheiro ou o autor do código, ou controlar a visibilidade dos controlos e dos membros durante o desenvolvimento de formulários.

Título Descrição
Aplicação de Atributos Descreve como aplicar um atributo a um elemento do seu código.
Escrever atributos personalizados Descreve como desenhar classes de atributos personalizados.
Recuperação de informação armazenada em atributos Descreve como recuperar atributos personalizados para código que é carregado no contexto de execução.
Metadados e componentes de Self-Describing Fornece uma visão geral dos metadados e descreve como é implementado num ficheiro portátil .NET executável (PE).
Como: Carregar conjuntos no contexto Reflection-Only Explica como recuperar informações de atributos personalizados no contexto apenas de reflexão.

Referência