tengo una clase X y una clase Y, el último, que se deriva de X:C# polimorfismo simple pregunta
class x {}
class y : x {}
Entonces en algún lugar estoy usando una lista de X:
List<X> lstX;
...
Entonces 'd como para utilizar una nueva lista de Y, a partir de los datos en mi otra lista ... algo por el estilo:
List<Y> lstY = lstX;
creería que los elementos de la lista de X que está Me convertiré automáticamente en Y, pero ese no es el caso.
Además, ¿cómo podría inicializar una nueva instancia de Y, desde una cierta X? Me gustaría hacer:
var newX = new X();
var newY = new Y(X);
pero parece que no funciona así.
Gracias por su ayuda! y lo siento por el formato, haciendo lo mejor
duplicado posible: http://stackoverflow.com/questions/2231593/upcasting-with-a-generic-type-parameter –