Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Objetos: Guardar Y Recuperar Referencia
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Objetos: Guardar Y Recuperar Referencia 
 
He creado un codigo que guarda un la referencia de un objeto en una cadena de caracteres, para grabarla en un fichero, y posteriormente leerlo y volver a crear los objetos

'clase conexion

Public ptoA As ClassPlaneta
Public ptoB As ClassPlaneta

Public Function informacion() As String
    Dim texto As String
    texto = Str$(ptoA) & "\n"
    texto &= Str$(orgA) & "\n"
     Return texto

End

-------------------------------
En el programa principal
....
 For a = 0 To array_conexion.count - 1
            lineas &="conexion:" & str$(a) & "\n"
            lineas &= array_conexion[a].informacion()
        Next

        File.Save(destino, lineas)
......


Si quiero ver el archivo de texto que se ha creado es asi:
....
conexion:1
(Classplaneta 0x99a498)
(Classplaneta 0x99a398)
conexion:2
(Classplaneta 0x99a398)
(Classplaneta 0x99a458)
...


Me pregunta es ¿como convierto la cadena de caracteres (Classplaneta 0x99a398), en un objeto tipo ClassPlaneta...?


Nota:
Hay funciones que convierten numeros a cadenas de caracteres (str$() ), se guardan estos en un fichero, y luego se reconviernte esa cadena en el numero (val() )


Me haria falta saber cual es la funcion que hace esto pero de objetos a cadenas y luego de cadenas a objetos.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Martes, 05 Junio 2012, 20:52; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Objetos: Guardar Y Recuperar Referencia 
 
Julio, tratándose de persistencia guardar la "referencia" no sirve de nada, porque es el hash de la 1era posición de memoria que ocupa el objeto en tiempo de ejecución y será diferente la próxima vez que se ejecute la aplicación.

Lo que se "persiste" de los objetos son los datos. Cuando necesitás "levantar" un objeto desde tu archivo simplemente necesitás un objeto cuya responsabilidad sea leer el archivo, crear las instancias que correspondan y re-establecer sus valores.

Saludos.
 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Objetos: Guardar Y Recuperar Referencia 
 
Gracias fabianfv por tu explicacion,
Citar:
tratándose de persistencia guardar la "referencia" no sirve de nada


Lo que  he hecho,es añadirle una propiedad, que indica el indice del array de planeta. Es este indice el que guardo y luego cargo , y no la "referencia".
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Objetos: Guardar Y Recuperar Referencia 
 
Julio, ¿por qué guardas el índice del array? ¿Acaso en tu programa es importante que en ejecuciones posteriores se pueda restablecer el array y los objetos en el orden en que estaban originalmente?
 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
última edición por fabianfv el Viernes, 08 Junio 2012, 02:58; editado 1 vez 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Objetos: Guardar Y Recuperar Referencia 
 
Si, es importante. Es para saber "los caminos" o conexiones que unen cada planeta...
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Variable Por Referencia campanillas General 8 Lunes, 02 Noviembre 2009, 14:46 Ver último mensaje
campanillas
No hay nuevos mensajes Referencia De Controles Por Nombre shordi General 4 Martes, 17 Noviembre 2009, 21:15 Ver último mensaje
shordi
No hay nuevos mensajes Variables Por Referencia, Punteros Y Demás soplo General 4 Lunes, 22 Febrero 2010, 21:34 Ver último mensaje
soplo
No hay nuevos mensajes Consulta Acerca De Una Matriz De Objetos: ... santijav General 6 Jueves, 21 Abril 2011, 05:14 Ver último mensaje
soplo
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron