Cómo hago??? urgentíviris!!!

19/07/2004 - 22:28 por jaimito | Informe spam
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

#1 Paulo Conde
19/07/2004 - 23:04 | Informe spam
Una manera de hacerlo es asignando el valor en el hijo no a la propiedad
sino al miembro donde almacenas la propiedad el cual debes declararlo
Protected para que solo se pueda modificar desde la misma clase o desde sus
clases derivadas.

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela

Preguntas similares