Parâmetros de tipo genéricos (Guia de Programação em C#)
Em um tipo genérico ou definição de método, um parâmetro type é um espaço reservado para um tipo específico que um cliente especifica quando cria uma instância do tipo genérico. Uma classe genérica, como GenericList<T>
a listada em Introdução aos Genéricos, não pode ser usada como está porque não é realmente um tipo, é mais como um modelo para um tipo. Para usar GenericList<T>
o , o código do cliente deve declarar e instanciar um tipo construído especificando um argumento type dentro dos colchetes angulares. O argumento type para esta 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>
, cada ocorrência de na classe é substituída em tempo de T
execução pelo argumento type. Por meio dessa substituição, criamos três objetos separados seguros e eficientes usando uma única definição de classe. Para obter mais informações sobre como essa substituição é executada pelo CLR, consulte Genéricos no tempo de execução.
Você pode aprender as convenções de nomenclatura para parâmetros de tipo genéricos no artigo sobre convenções de nomenclatura.