0 Compartilhamentos 597 Views

Entendendo os Atributos no CSharp

6 de novembro de 2007

Um atributo é um objeto que representa os dados que você deseja associar a um elemento no seu programa.
O elemento que você anexa um atributo é conhecido como alvo [target]
Um exemplo prático seria [NoIDispatch]
Este atributo é associado a uma Interface ou a uma classe.

Os Alvos dos atributos

Se você pesquisar no CLR, encontrará inúmeros atributos, Alguns deles são aplicados em assemblies,outros nas classes ou interfaces e alguns, como o [WebMethod], são aplicados nos membros das classes.
Alguns attributos que iremos encontrar estão declarados no AttributeTargets e estão detalhados na tabela abaixo:

O atributo mais conhecido ao programar em C# é o [Serializable]. Com ele, você garante que sua classe pode ser serializada para o disco ou para a web.

Podemos criar nossos pròprios atributos e usa-los em qualquer momento,Suponha, por exemplo, que sua empresa de desenvolvimento queira monitorar os comentários de códigos de todas as classes, já pensou? Então vamos construir um com atributos!

Os atributos, como muitas coisas no C#, são orgranizados em classes, Para criar um atributo personalizado, derive sua nova classe de atributo personalizada a partir de System.Attribute.

O atribute AttributeUsag é um atributo aplicado a atributos.

O nome do nosso atributo personalizado será ComentariosAttribute. Por convenção, acrescentamos a palavra Attribute ao nome do seu atributo.

O compilador suporta essa convenção, permitindo que você o chame com o nome menor: Comentarios

Construindo nosso Atributo [Class: ComentariosAttribute.cs]

Em sua aplicação [WebForm ou WindowsForm] adicione nosso atributo.

Em nossos caso será uma página ASP.NET.

Pronto, já estamos com nosso Atributo no ar!
Mas ainda não podemos ver se realmente está funcionando, para isso usaremos o System.Reflection,deixarei para explicar o que é e como funciona o reflection no próximo artigo! Aguadem!

Iremos reescrever nossa pagina aspx como a seguir:

No browser:

Bom, acho que agora deu para se ter uma idéia de como os Atributos funcionam, então fica para o próximo artigo System.Reflection, até a próxima!

[]’s

Carregando...

Você pode se interessar

Conhecendo Svelte
Artigos
199 visualizações
Artigos
199 visualizações

Conhecendo Svelte

Carlos L. A. da Silva - 6 de janeiro de 2022

Svelte, React ou Vue? O especialista Josh Collinsworth disserta sobre a solução em seus mínimos detalhes.

Petrobras abre concurso com 757 vagas de nível superior
Artigos
248 visualizações
Artigos
248 visualizações

Petrobras abre concurso com 757 vagas de nível superior

Redação - 30 de dezembro de 2021

Há vagas para cientistas de dados, engenheiros e analistas de sistemas entre outras carreiras. As inscrições permanecerão abertas até o dia 05 de janeiro de 2022.

A história da imagem mais antiga da internet
Artigos
283 visualizações
Artigos
283 visualizações

A história da imagem mais antiga da internet

Carlos L. A. da Silva - 28 de dezembro de 2021

Lena Sjooblom saiu da página central da Playboy para se tornar um ícone dos engenheiros de imagens.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Coreia do Sul no mapa dos jogos
Artigos
293 visualizações
293 visualizações

Coreia do Sul no mapa dos jogos

Carlos L. A. da Silva - 22 de dezembro de 2021
Rust é o futuro da infraestrutura JavaScript
Artigos
580 visualizações
580 visualizações

Rust é o futuro da infraestrutura JavaScript

Carlos L. A. da Silva - 6 de dezembro de 2021
Influenciadores digitais que não existem
Artigos
570 visualizações
570 visualizações

Influenciadores digitais que não existem

Carlos L. A. da Silva - 2 de dezembro de 2021