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
Visão geral das classes genéricas no .NET Framework
Descreve o recurso Genéricos, os recursos que ele traz para o .NET Framework, e a maneira como ele é exposto na Common Language Runtime.Coleções Genéricas na .NET Framework
Descreve classes de coleção genérica e outros tipos genéricos no .NET Framework.Representantes Genéricos para Manipulação de Matrizes e Listas
Descreve representantes genéricos para conversões, predicados de pesquisa e ações a serem tomadas nos elementos de uma matriz ou coleção.Interfaces Genéricas
Descreve interfaces genéricas que fornecem a funcionalidades comuns entre famílias de tipos genéricos.Vantagens e Limitações dos Genéricos
Resume as vantagens e restrições do uso de Genéricos.
Referência
System.Collections.Generic
Cataloga a maioria dos tipos de coleção genérica fornecidos pelo .NET Framework, como as clases genéricas List<T> e Dictionary<TKey, TValue>.System.Collections.ObjectModel
Cataloga tipos adicionais de coleção genérica, como a classe genérica ReadOnlyCollection<T>, que são úteis para expor modelos de objeto para usuários de suas classes.OpCodes
Novos OpCodes e prefixos foram adicionados para suportar os genéricos, incluindo Stelem, Ldelem, Unbox_Any, Constrained e Readonly.
Seções relacionadas
Tipos de Coleção Comumente Usadas
Fornece informações de resumo sobre as características e cenários de uso dos tipos de coleção no .NET Framework, incluindo tipos genéricos.Quando Usar Coleções Genéricas
Descreve regras gerais para determinar quando usar tipos de coleção genérica.Reflexão e tipos genérico
Explica como usar a reflexão para examinar tipos e métodos genéricos.Como: Definir um tipo genérico com Reflexo emissão
Explica como gerar conjuntos dinâmicos que incluem tipos e métodos genéricos.Tipos genéricos no Visual Basic
Descreve o recurso Genéricos para usuários de Visual Basic, incluindo tópicos instruções para uso e definição de tipos genéricos.Introdução ao Generics (guia de programação C#)
Fornece uma visão geral da definição e uso de tipos genéricos para usuários C#.Overview of genéricos in Visual C++
Descreve o recurso Genéricos para usuários C++, incluindo as diferenças entre genéricos e modelos.