Compartir por


Parámetros de tipo genérico (Guía de programación de C#)

En una definición de método o tipo genérico, un parámetro de tipo es un marcador de posición para un tipo específico que un cliente especifica al crear una instancia del tipo genérico. No se puede usar una clase genérica, como GenericList<T> enumerada en Introducción a Genéricos, as-is porque no es realmente un tipo; es más como un plano técnico para un tipo. Para usar GenericList<T>, el código de cliente debe declarar y crear instancias de un tipo construido especificando un argumento de tipo dentro de los corchetes angulares. El argumento de tipo para esta clase determinada puede ser cualquier tipo reconocido por el compilador. Se puede crear cualquier número de instancias de tipo construido, cada una con un argumento de tipo diferente, como se indica a continuación:

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

En cada una de estas instancias de GenericList<T>, cada aparición de T en la clase se sustituye por el argumento de tipo en tiempo de ejecución. Mediante esta sustitución, hemos creado tres objetos independientes, tipos seguros y eficientes, usando una única definición de clase. Para obtener más información sobre cómo se realiza esta sustitución mediante CLR, consulte Genéricos en tiempo de ejecución.

Puede obtener información sobre las convenciones de nomenclatura para los parámetros de tipo genérico en el artículo sobre convenciones de nomenclatura.

Consulte también