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:

Download sample

Para compilação a amostra usando o aviso de comando

  1. Abrir um janela do aviso de comando e navegar até um de subpastas específicas do linguagem para a amostra.

  2. 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

  1. em aberto Windows Explorer e navegar até um de subpastas específicas do linguagem para a amostra.

  2. 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.

  3. Sobre o Compilação menu, clicar Criar solução.

Para executar este exemplo

  1. navegar até o diretório que contém o executável compilado, usando o aviso de comando.

  2. 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

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

Outros recursos

Emitindo Métodos Dinâmicos e Assemblies

Estendendo metadados usando atributos

Geração e compilação dinâmicas de código fonte