Genéricos en .NET Framework

Actualización: noviembre 2007

Los genéricos le permiten personalizar un método, clase, estructura o interfaz para el tipo de datos preciso sobre el que actúa. Por ejemplo, en lugar de utilizar la clase Hashtable, que permite que las claves y valores sean de cualquier tipo, puede usar la clase genérica Dictionary<TKey, TValue> y especificar el tipo permitido para la clave y el tipo permitido para el valor. Entre los beneficios de los genéricos se encuentran una mayor posibilidad de reutilización del código y la seguridad de tipos.

En .NET Framework se proporcionan varias clases de colección genéricas en los espacios de nombres System.Collections.Generic y System.Collections.ObjectModel. Las interfaces genéricas para implementar comparaciones de orden e igualdad se proporcionan en el espacio de nombres System, junto con los tipos de delegado genéricos para los controladores de eventos, conversiones y predicados de búsqueda.

Se ha agregado compatibilidad con genéricos a System.Reflection para examinar tipos y métodos genéricos, a System.Reflection.Emit para emitir ensamblados dinámicos que contienen tipos y métodos genéricos, y a System.CodeDom para generar gráficos de origen que incluyen genéricos.

Visual Basic, C# y Visual C++ proporcionan compatibilidad completa para definir y utilizar tipos genéricos. Common Language Runtime proporciona nuevos códigos de operación y prefijos para admitir tipos genéricos en el lenguaje intermedio de Microsoft (MSIL).

En esta sección

Referencia

Secciones relacionadas