Si tengo una clase base y dos clases derivadas, y quiero implementar la conversión entre las dos clases derivadas a mano, ¿hay alguna manera de hacerlo? (En C#)Overriding (cast)
abstract class AbsBase
{
private int A;
private int B;
private int C;
private int D;
}
class Imp_A : AbsBase
{
private List<int> E;
}
class Imp_B : AbsBase
{
private int lastE;
}
Generalmente voy a estar Colada de Imp_A -> Imp_B y quiero que el último valor de la lista de correo para ser el 'LASTE'. Además, ¿qué pasa si hay tres o más clases de implementación (como Salario, por hora, consultor y ex empleados)
Independientemente de si esto es arquitectónicamente correcto (no puedo describir toda la aplicación y ser conciso) ¿Es posible?
Iba a escribir un convertidor, excepto que a mi entender un convertidor creará un nuevo objeto de la clase Imp_B, que no necesito porque el 'empleado' solo será una de las opciones en cualquiera hora.
-Devin
Tenga en cuenta que esto (obviamente) creará un nuevo objeto Imp_B. – mquander
Eso es perfecto. Pero, como menciona mquander, es un objeto nuevo, que creo que es inevitable. ¿Pero significa esto que "a" no será GC hasta que caiga fuera del alcance, aunque nunca lo vuelva a usar (como un Imp_A)? – DevinB
Sí, se recopilará solo si cae fuera del alcance y ya no tiene ninguna referencia sobre él. –