Hola compañeros...
Tengo lo siguiente
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'todas las propiedades de esta clase son de solo lectura
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Class Hijo
Dim _Nombre As String
Dim _Padre As Padre 'ojo a esta propiedad
Public ReadOnly Property Nombre() As String
Get
Return _Nombre
End Get
End Property
Public ReadOnly Property Padre() As String
Get
Return _Padre
End Get
End Property
End Class
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'esta clase tiene una colección de hijos
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Class Padre
Dim _H As Hijo
Dim _Hijos() As Hijo
'asumiendo que los hijos se cargan despues de una
'consulta a una base de datos
Do While DataReaderHijos.Read()
'
_H = new Hijo()
'cómo hago para asignarle a la propiedad Padre
'de la variable "H" el objeto Me, si la propiedad
'Padre es de solo lectura?
_H.Padre = Me
'otras cosas que ahora no vienen al tema
Loop
End Class
Espero y me haya podido explicar.
La propiedad Padre de la Clase Hijo DEBE SER de solo
lectura, por ningún debería poderse cambiar y la Clase
Padre tiene una colección de hijos, pero este al cargar su
colección de hijos tiene que asignarse a la propiedad
Padre de cada uno de ellos.
He visto a veces en el QuickWatch, objetos que tienen
otros objetos como propiedades y estos a su vez tienen
objetos que apuntan al que lo contiene.
Espero y puedan colaborarme...
Mil gracias...
Leer las respuestas