Claudio Roberto

blog profissional com dicas de programação

Introdução aos genéricos

Introdução aos genéricos
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

O conceito de genérico permite que você personalize um método, uma classe, uma estrutura ou uma interface para o tipo exato de dados no qual ele atua.

Neste artigo vou abortar o conceito de genético (generic) do .NET Framework que está disponível desde a versão 2.0.

Sabendo que o conceito de genérico nos permite personalizar uma classe, por exemplo, para ser reutilizado com diversos tipos.
Vou colocar uma situação e vou mostrar como podemos solucionar essa situação utilizado o conceito de genérico.

Precisamos criar uma classe na qual tem o objetivo de comprar dois campos do tipo string.

public class Infra
{
public bool EhIgual (string valor1, string valor2)
{
return valor1.Equals(valor2);
}
}

Mas em determinado ponto do projeto você se depara com outra situação na qual você precisa comprar dois campos mas do tipo inteiro. Bom você vai na classe Infra e sobrescreve o método EhIgual.

public class Infra
{
public bool EhIgual (string valor1, string valor2)
{
return valor1.Equals(valor2);
}

public bool EhIgual (int valor1, int valor2)
{
return valor1.Equals(valor2);
}
}

Desta maneira a cada tipo de dados que precisamos verificar se os campos são iguais precisamos sobrescrever o método EhIgual para o tipo desejado.

Agora apresento uma solução utilizando o conceito de generic.

public class Infra<T>
{
public bool EhIgual (T valor1, T valor2)
{
return valor1.Equals(valor2);
}
}

Pronto, neste caso basta criar a classe Infra informando o tipo desejado para usar o método EhIgual. Segue alguns exempos:

var compararDecimal = new Infra<decimal>();
var ehIgual = compararDecimal.EhIgual(10.50m, 10.49m);
var compararString = new Infra<string>();
var ehIgualString = compararString.EhIgual("Claudio", "Claudio");

Este foi apenas um dos exemplos de como podemos usar o "generic" em nossos projetos.

Espero que tenham gostado e não perca mais tempo e se cadastre em nossa lista vip!!!

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

Veja Também:

Artigos Relacionados

Olá, deixe seu comentário para Introdução aos genéricos

Enviando Comentário Fechar :/