Exemplo de tecnologia de atributo personalizado
Este exemplo demonstra como criar um atributo personalizado do .NET estrutura e associar esse atributo a um tipo ou membro.O exemplo também demonstra como usar os tipos no System.Reflection namespace para determinar se um tipo ou membro tem um atributo personalizado associado a ele.
Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:
Para compilação a amostra usando o aviso de comando
Abrir um janela do aviso de comando e navegar até um de subpastas específicas do linguagem para a amostra.
Tipo de MSBuild CustomAttributeCS.sln or MSBuild CustomAttributeVB.sln, dependendo de sua escolha de linguagem de programação.
Para compilação a amostra usando o Visual Studio
em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.
clicar duas vezes no ícone para CustomAttributeCS.sln ou CustomAttributeVB.sln, dependendo de sua escolha de linguagem de programação, para em aberto o arquivo no Visual Studio.
Sobre o Compilação menu, clicar Criar solução.
Para executar este exemplo
navegar até o diretório que contém o executável compilado, usando o aviso de comando.
Tipo de CustAttr.exe.
Comentários
O exemplo utiliza as tecnologias e classes a seguir:
Atributos personalizados
Attribute Ao definir um atributo personalizado, você deve derivar de Attribute O exemplo deriva de um tipo chamado MyAttribute de Attribute.
ObsoleteAttribute Usado para marcar um elemento de código sistema autônomo obsoleto. Isso informa aos usuários do código que eles não devem depender sua disponibilidade em versões futuras.
Reflexão
Type Usado para obter sistema autônomo atributos personalizados para um tipo, bem sistema autônomo para obter uma matriz de MemberInfo objetos desse tipo.
MemberInfo Usada para obter uma matriz de atributos de membro.
Para obter mais informações sobre como criar atributos personalizados, consulte os comentários nos arquivos de código-fonte.
Consulte também
Referência
Outros recursos
Emitindo Métodos Dinâmicos e Assemblies