AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 51 / 68

Escribir métodos genéricos

En esta lección escribirás algo que funcione con varios tipos sin duplicar el código.

<T> declara un tipo genérico. Se puede restringir con where T : IComparable<T>, que significa «cualquier tipo que se pueda comparar».

El código de ejemplo devuelve el mayor de una lista, sirva de números o de textos.

Los genéricos existen para que los errores se detecten al compilar: antes de que existieran, una lista guardaba object y había que convertir al sacar, con riesgo de fallo en tiempo de ejecución. Con List<string>, meter un número no compila.

Una diferencia importante con Java: C# conserva la información genérica en tiempo de ejecución. Java la borra al compilar, así que allí no se puede hacer new T[] ni preguntar por el tipo genérico; en C# ambas cosas funcionan. Es una de las ventajas técnicas reales del lenguaje.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)