Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 as-is porque não é realmente um tipo, é mais como um modelo para um tipo. Para usar GenericList<T>, o código do cliente deve declarar e instanciar um tipo construído especificando um argumento de tipo entre os parênteses 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 T na classe é substituída em tempo de execução pelo argumento de tipo. 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.