Compartilhar via


Classes genéricas no .NET Framework

Os Genéricos permitem que você ajuste um método, classe, estrutura ou interface para o tipo de dados sobre os quais eles podem agir.Por exemplo, em vez de usar a classe Hashtable, que permite que as chaves e valores sejam de qualquer tipo, você pode usar a classe genérica Dictionary<TKey, TValue> e especificar o tipo permitido para a chave e o tipo permitido para o valor.Entre os benefícios de genéricos estão superior reutilização de código e segurança de tipos.

Um número de classes de coleção genérica é fornecida no .NET Framework, nos namespaces System.Collections.Generic e System.Collections.ObjectModel.Interfaces genéricas para a implementação de comparações de classificação e de igualdade são fornecidas no namespace System, juntamente com tipos representantes genéricos para manipuladores de eventos, conversões e predicados de busca.

Suporte para os genéricos foi adicionado à System.Reflection para examinar tipos genéricos e métodos genéricos, como System.Reflection.Emit para emitir conjuntos dinâmicos que contêm tipos e métodos genéricos, e System.CodeDom para gerar gráficos de origem que incluem os genéricos.

Visual C++, C# e Visual Basic, oferecem suporte completo para a definição e consumo de classes e métodos genéricos.O Common Language Runtime fornece novas OpCodes e prefixos para oferecer suporte aos tipos genéricos no Microsoft Intermediate Language (MSIL).

Nesta seção

Referência

Seções relacionadas