¿Cuáles son las situaciones y los beneficios asociados de usar genéricos sobre herencia y viceversa, y cómo deberían combinarse mejor?¿Cuándo es apropiado usar genéricos versus herencia?
Gracias por la respuesta chicos.
voy a tratar de indicar el motivo de esta pregunta lo mejor que pueda: tengo una clase como se muestra a continuación:
class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}
Ahora supongamos que tengo un repositorio que toma un argumento InformationReturn, eso tiene que crear diferentes campos en un DB dependiendo del tipo de objeto de información T es. ¿Es mejor crear repositorios diferentes para el tipo T? un repositorio que utiliza la reflexión para determinar el tipo; o hay una forma mejor de usar capacidades de herencia sobre/con genéricos?
Nota: otro código de cliente debe operar de manera diferente según el tipo de T también.
Esta respuesta me ayudó a señalar que debo usar genéricos cuando no hay diferencia en el comportamiento y la herencia de lo contrario, gracias. He modificado la pregunta para aclarar mis motivaciones. – Laz