La historia importa. Los genéricos no siempre existieron, por lo que puede encontrar clases y API que fueron diseñadas antes del advenimiento de los genéricos.
Además, la audiencia objetivo importa. Algunas funciones están dirigidas a una audiencia de desarrolladores que puede tener problems understanding generics:
disyuntiva: API que utilizan algunos características avanzadas de los genéricos pueden ser demasiado difícil de usar para algunos desarrolladores. El concepto de medicamentos genéricos no es ampliamente entendido , en algunos casos, la sintaxis puede plantear problemas, y como cualquier gran nueva característica , Generics puede plantear una curva aprendizaje significativo para algunos desarrolladores de nivel de entrada.
Sí, la cita es de 2004, pero algunas, si no la mayoría de la .Net API que utiliza hoy en día salió en 2005, por lo que la cita es realmente muy relevante.
¿Qué tanto impacto tendrá en el rendimiento? –
@Chris: muy poco con 'Cast', y muy ligero con' OfType' (ya que la comprobación de tipos se realiza dos veces). –