que cuando se declara un parámetro como ICollection e instancia del objeto en una lista, ¿por qué no podemos retrive los índices? es decir,¿Por qué el índice ICollection no funciona cuando se crea una instancia?
ICollection<ProductDTO> Products = new List<ProductDTO>();
Products.Add(new ProductDTO(1,"Pen"));
Products.Add(new ProductDTO(2,"Notebook"));
Entonces, esto no funcionará:
ProductDTO product = (ProductDTO)Products[0];
Cuál es la parte que me falta?
[Sí, podemos utilizar la lista como una declaración que puede funcionar, pero no quieren declarar como lista, como:
List<ProductDTO> Products = new List<ProductDTO>();
]
¿Quieres decir 'Productos .Add (nuevo ProductDTO (1, "Pen")); '? –
¿Es este el ejemplo real? Ni List ni ICollection tienen una sobrecarga para el método Add que toma dos argumentos? –