Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Tecnologías .NET > Herencia en C#
-Foros de debate

Tecnologías .NET
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Herencia en C#
Enviado por jrdgz el día 29 de junio de 2006

Hola a todos
Soy novato con C# asi os pido algo de paciencia
La situacion:
Tengo una clase A de una libreria externa a la que quiero añadir mas funcionalidad
Heredo de ella una clase B a la que añado varios atributos y metodos
Tengo un metodo de otra clase de la libreria externa que me devuelve un array de objetos A

El problema (por lo menos para mi):
Quiero el mismo array pero de objetos B.
Declarandome un array de objetos B e intentando copiarlos por la cara haciendo un cast
objetodeB=(ClaseB)objetodeA
nada, se lo come en diseño pero falla en ejecución,
el error 'No se puede convertir un objeto de tipo 'ClaseA' al tipo 'ClaseB',
logico pero fastidioso.

La pregunta:
¿Como puedo copiar/obtener/loquesea el array de objetos de A como objetos B?
No puedo crearlos directamete como B porque me los devuelve una funcion a la que no tengo acceso.
No puedo copiarlos a pelo.
NO quiero recorrer todo el array de objetos y tener que copiar todas las propiedades una a una en objetos B.

Si alguen me puede ayudar se lo agradeceria horrores!!!

 
Re: Herencia en C#
Enviado por Ron el día 1 de julio de 2006

Hola, lo que se me ocurre es que tienes que copiar caballero todas las propiedades; puedes intentar crear un metodo que te copie de A hacia B (ten en cuenta que B va a tener más cosas que inicializar).

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network