¿Herencia, interfaz, o reflection?

17/03/2007 - 06:15 por Marianoh | Informe spam
Hola a todos:

Tengo una clase A cuyo objetivo es contener una colección de clases
B, y otra de clases A, las cuales contienen una colección de clases B,
una de clases A...y etc, en fín: una estructura de árbol n-ario.

La clase A también contiene un método que devuelve una colección de
todas las B propias y de sus descendientes.

En principio declaré un System.Collections.Generic.List<B> dentro
de la clase A expuesta como propiedad, por lo que con
"A.misDescendientesB()", obtengo la colección.

Mi problema: El diseño falla en el momento en que a partir de un
objeto B necesito obtener el objeto A que lo contiene. Una analogía
sería un objeto XmlNode (B) con su propiedad OwnerDocument (que
retorna el XmlDocument (A) que lo contiene), eso es lo que yo
necesito.

Todavía estoy a tiempo de hacer algún cambio de mediana
envergadura, por lo que quisiera su opinión sobre la mejor manera de
implementar esta funcionalida.
No se si importa pero como la función de B es solo contener datos,
me gustaría que fuera una estructura, lo mismo, si es factible, que A.

Agradezco sus comentarios.
 

Leer las respuestas

#1 Marianoh
17/03/2007 - 06:24 | Informe spam
Perdón, el título del post es incorrecto.

Preguntas similares