Si un método toma un parámetro del tipo System.Collections.IList, ¿puedo pasar legítimamente/con seguridad un tipo de tipo System.Collections.Generic.IEnumerable<T>
?Conversión de IEnumerable <T> a IList
Agradecería una explicación exhaustiva de por qué esto es posible y qué sucede realmente con el objeto T
cuando se usa IEnumerable<T>
dentro del método.
¿Se ha convertido al tipo base de objeto?
¿Se usa como System.Collections.IEnumerable
?
¿Hay algún escenario donde esto cause problemas (es decir, problemas de rendimiento)?
Gracias de antemano, John