Generics
Generics é uma tecnologia para criação de tipos dinamicamente em tempo de compilação. Com a utilização de um truque, o compilador deixa que tipos não sejam expressamente definidos na classe, e quando a classe for acionada, o tipo é passado, como um parâmetro.
Esta tecnologia é muito importante por utilizar menos System.Objects em classes e até mesmo diminuir o numero de classes na aplicação.Como conseqüência a aplicação faz menos boxing e unboxing,e também melhoria no desempenho.
Além de classes genéricas, é possível criar interfaces, delegates e métodos com parâmetros genéricos.
Veja um exemplo:
Classe genérica
publicclass meu_generico:IList whereT: IDisposable
{
publicT t;
publicU u;
public meu_generico(T t, U u)
{
this.t = t;
this.u = u;
}
public void disposeT()
{
this.t.Dispose();
}
#region IDisposable Members
public void Dispose()
{
thrownew NotImplementedException();
}
#endregion
}
Chamada:
meu_generico<int, char> objeto = newmeu_generico<int, char>(150, ‘o’);
objeto.disposeT();
Thiago Anselme - Gerente de TI - Arquiteto de Soluções
Ele atua/atuou como Dev Full Stack C# .NET / Angular / Kubernetes e afins. Ele possui certificações Microsoft MCTS (6x), MCPD em Web, ITIL v3 e CKAD (Kubernetes) . Thiago é apaixonado por tecnologia, entusiasta de TI desde a infância bem como amante de aprendizado contínuo.