Compartilhar via


Parâmetros de tipo genérico (Guia de Programação em C#)

Em uma definição de tipo genérico ou método, um parâmetro de tipo é um espaço reservado para um tipo específico que um cliente especifica ao criar uma instância do tipo genérico. Uma classe genérica, como GenericList<T> listada em Introdução aos Genéricos, não pode ser usada as-is porque não é realmente um tipo; é mais como um blueprint para um tipo. Para usar GenericList<T>, o código do cliente deve declarar e criar uma instância de um tipo construído especificando um argumento de tipo dentro dos colchetes angulares. O argumento de tipo para essa classe específica pode ser qualquer tipo reconhecido pelo compilador. Qualquer número de instâncias de tipo construído pode ser criado, cada uma usando um argumento de tipo diferente, da seguinte maneira:

GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();

Em cada uma dessas instâncias de GenericList<T>, todas as ocorrências de T na classe são substituídas em tempo de execução pelo argumento de tipo. Por meio dessa substituição, criamos três objetos separados de tipo seguro e eficiente usando uma única definição de classe. Para obter mais informações sobre como essa substituição é executada pelo CLR, consulte Genéricos no Runtime.

Você pode aprender as convenções de nomenclatura para parâmetros de tipo genérico no artigo sobre convenções de nomenclatura.

Consulte também