Skip to main content

Cuestionario - Tipos genéricos

Tipos genéricos

  1. ¿Qué es una clase genérica? ¿Qué permite?
  2. ¿Se puede tener más de un parámetro genérico en una clase o método? De un ejemplo que conozca.
  3. ¿Qué es una restricción o constraint de un tipo genérico? ¿Qué sucede si no hay restricciones?
  4. ¿Qué sucede si intentamos instanciar una clase genérica pasando como argumento un tipo que no cumple con las restricciones? ¿Esta situación se resuelve en tiempo de diseño/compilación. o de ejecución?
  5. ¿Se puede aplicar más de una restricción por tipo genérico? ¿Cómo sería la sintaxis? (De un ejemplo)
  6. ¿Puedo declarar métodos genéricos en clases no-genéricas?
  7. ¿Qué nombre/identificador pueden tener los comodines o parámetros genéricos?
  8. Complete la tabla en la imagen con la descripción de las distintas descripciones:
RestricciónDescripción
where T : struct
where T : class
where T : notnull
where T : new()
where T : ClaseBase
where T : Interfaz
where T : U