Si:de colada permanente a una superclase
class Car : Automobile
{}
que puede hacer:
Car toyota = new Car();
Automobile tauto = (Automobile)toyota;
pero si lo hago tauto.GetType().Name
todavía será coche.
¿Es posible realizar un molde, de modo que el tipo se cambie permanentemente a Automóvil (sin tener que clonar el objeto)?
El problema que estoy tratando de superar es que no hay herencia múltiple en C#, y necesito fusionar objetos (con la misma firma) de 2 servicios, en un método, y devolver un tipo.
Simplemente curioso: ¿por qué querrías hacer esto? –
Perdón por preguntar, pero ¿por qué querrías hacer eso? El objeto ** es ** un automóvil, no un automóvil. Si quieres un automóvil, ejemplifica uno. – Lazarus
larga historia, pero implica Entity Framework, POCOs, y su incapacidad para usar la misma clase POCO para ser devuelto por 2 conjuntos de entidades diferentes. Así que tengo que sortear eso por herencia ... Pero para el exterior, me gustaría que el objeto de ambas vistas sea el mismo ... así que solo devuelva la súper clase. El lanzamiento simple es problemático porque cosas como el serializador WCF y genéricos .net 3.5 todavía tratan el objeto moldeado como la subclase –