Herencia en C#

jrdgz
01 de Julio del 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!!!

Ron
01 de Julio del 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).