Clases con propiedades que son clases. Referencia al objeto padre desde el objeto miembro

30/05/2007 - 10:49 por news.microsoft.com | Informe spam
Utilizo clases en las que algunas propiedades son objetos de otras
clases. Algo así

Public Class ClasePadre
Public dato1 as ClsDato
...
End Class

Public Class ClsDato
private _parent as Clspadre

Public readonly property Parent() as ClsPadre
Parent = _parent
End Property

Public Sub New(byval parentObject as ClsPadre)
_parent = parentObject
...
End Sub
End Class

En la clase "ClsDato" necesito disponer de una referencia al objeto
(instancia de ClsPadre) que lo contiene como una propiedad.

Por el momento lo estoy haciendo "a mano" (ver ejemplo más arriba)
definiendo una propiedad privada y en el constructor de la clase "ClsDato"
obligo a pasar el objeto "padre".

¿Existe en .NET (2.0) la posibilidad de conseguir esto sin necesidad de
hacerlo manualmente?

Gracias. Un saludo.
 

Leer las respuestas

#1 Federico A Colli
11/06/2007 - 22:56 | Informe spam
Hola.
Es correcto que tengas que pasarle en el constructor la referencia del
objeto padre, dado que no es posible acceder a las referencias que objetos
tienen de otros objetos a menos que las almacenes en variables locales.

Saludos
Carpe diem, tempus fugit.
El hombre sabio no da las respuestas correctas, propone las preguntas
correctas (Claude Levi-Strauss).
La sabiduría no es un producto de la educación sino de toda una vida por
adquirirla (Albert Einstein).
El sabio puede sentarse en un hormiguero, pero sólo el necio se queda
sentado en él (Proverbio chino).

AUS Federico A. Colli


"news.microsoft.com" escribió en el mensaje
news:uFjW$
Utilizo clases en las que algunas propiedades son objetos de otras
clases. Algo así

Public Class ClasePadre
Public dato1 as ClsDato
...
End Class

Public Class ClsDato
private _parent as Clspadre

Public readonly property Parent() as ClsPadre
Parent = _parent
End Property

Public Sub New(byval parentObject as ClsPadre)
_parent = parentObject
...
End Sub
End Class

En la clase "ClsDato" necesito disponer de una referencia al objeto
(instancia de ClsPadre) que lo contiene como una propiedad.

Por el momento lo estoy haciendo "a mano" (ver ejemplo más arriba)
definiendo una propiedad privada y en el constructor de la clase "ClsDato"
obligo a pasar el objeto "padre".

¿Existe en .NET (2.0) la posibilidad de conseguir esto sin necesidad de
hacerlo manualmente?

Gracias. Un saludo.





Preguntas similares