Crear identificador único

10/10/2009 - 10:20 por Alberto | Informe spam
Estoy haciendo una aplicación donde el usuario crea un árbol en pantalla. Lo
implemento mediante etiquetas sobre un panel. En el manejador del evento
Paint del panel dibujo las líneas que unen los nodos.

Pues bien, tras estudiar los consejos que me disteis en este grupo, decidí
grabar el árbol en un xml. Voy grabando nodo tras nodo con sus propiedades
(como las coordenadas de pantalla).

Se me plantea una duda. Obviamente tengo que almacenar las relaciones entre
los nodos. En el programa, un nodo tiene un List<Nodo> donde almacena
referencias a sus nodos hijo. Ocurre lo mismo con los nodos padre (no es un
árbol al uso ya que un nodo puede tener más de un padre).

El problema es cómo guardar esas relaciones en el xml. Se me ocurrió la idea
de crear una clave artificial para cada nodo y, a partir de ella, volver a
crear las relaciones entre objetos. ¿Existe algún modo de crear un
identificador único para asignárselo a cada nodo?

Muchas gracias.
 

Leer las respuestas

#1 Alberto Poblacion
10/10/2009 - 11:49 | Informe spam
"Alberto" wrote in message
news:
El problema es cómo guardar esas relaciones en el xml. Se me ocurrió la
idea de crear una clave artificial para cada nodo y, a partir de ella,
volver a crear las relaciones entre objetos. ¿Existe algún modo de crear
un identificador único para asignárselo a cada nodo?




Una forma sencilla consiste en declarar una variable estática de tipo
entero, y cada vez que crees un nodo, le asignas como identificador el valor
de la variable e incrementas la variable. De esa forma, cada nodo tendrá un
identificador único dentro de ese archivo.

Preguntas similares