Claudio Roberto

blog profissional com dicas de programação

Criar atributos personalizados

Criar atributos personalizados
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Como criar e usar atributos com c#

Caso você necessite de personalizar atributos "attribute" para sua aplicação seja ela api, web ou desktop basta você criar uma nova classe "class" em sua aplicação herdando da classe "Attribute". Vamos a um exemplo.

Digamos que você tenha a necessidade de criar um atributo para verificar se o valor informado possui somente números e num total de 8 digitos, na qual chamaremos de CepAttribute. 

public class CepAttribute : Attribute {

}

Após criar esse arquivo basta utilizar o novo atributo em suas classes, segue um exemplo:

public class Pessoa
{
   public string Codigo { get; set; }

   public string Nome { get; set; }

   [Cep]
   public string Cep { get; set; }
}

Mas ainda nosso atributo customizado ainda não está fazendo a validação conforme a nossa necessidade, precisamos fazer a seguinte alteração e nossa classe CepAttribute. Segue a classe alterada:

public class CepAttribute : Attribute
{
   public override bool Match(object obj)
   {
      Regex regex = new Regex(@"^\d{8}");
      return regex.IsMatch((string)obj);
   }
}

Pessoal é isso, segue abaixo um link de um exemplo bem simples sobre a utilização dessas classes.

github.com/csharp-attribute

Um abraço e até o próximo artigo.

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Veja Também:

Artigos Relacionados

Olá, deixe seu comentário para Criar atributos personalizados

Já temos 4 comentário(s). DEIXE O SEU :)
Donisetti Cosma

Donisetti Cosma

Show, muito bom.
★★★★★DIA 19.04.19 12h50RESPONDER
Claudio Roberto
Enviando Comentário Fechar :/
Claudio Roberto

Claudio Roberto

vlw Donisetti.


Obrigado.

★★★★★DIA 22.04.19 10h24RESPONDER
N/A
Enviando Comentário Fechar :/
André Celestino

André Celestino

Legal, Cláudio!
Parabéns pela iniciativa de criar o blog. Atualmente não programo em C# (sou apenas estudante da linguagem), mas compartilharei o conteúdo do seu blog sempre que oportuno.

Abraço!
★★★★★DIA 02.02.18 00h15RESPONDER
Claudio Roberto
Enviando Comentário Fechar :/
Claudio Roberto

Claudio Roberto

Olá André Celestino, obrigado.


#BoraProgramar

★★★★★DIA 02.02.18 23h37RESPONDER
N/A
Enviando Comentário Fechar :/
Enviando Comentário Fechar :/