LordBerisha
27-04-2006, 18:07
Ciao a tutti, volevo proporvi un problema che si è presentato nella realizzazione di un software per la mia tesi.
Devo gestire degli oggetti che contengono tra le varie proprietà liste di altri oggetti di lunghezza non nota a priori.
A queste liste vengono poi aggiunti n oggetti in base alle informazioni contenute in un file xml.
Pensavo di risolvere il problema con l'aggetto "Collection", riempiendo di volta in volta un oggetto temporaneo e aggiungendolo poi alla lista. Mi sbagliavo!
Così facendo aggiungo soltanto alla collection riferimenti alla stessa istanza della classe.
Faccio un esempio semplificato per inquadrare il problema.
Supponiamo di avere una classe Famiglia che ha come proprietà Padre, Madre e una lista di 0 o più figli.
La lista dei figli deve essere composta da oggetti di tipo "figlio".
Non volendo usare un array visto che vorrei implementare una specie di lista dinamica di oggetti, come potrei fare?
Devo gestire degli oggetti che contengono tra le varie proprietà liste di altri oggetti di lunghezza non nota a priori.
A queste liste vengono poi aggiunti n oggetti in base alle informazioni contenute in un file xml.
Pensavo di risolvere il problema con l'aggetto "Collection", riempiendo di volta in volta un oggetto temporaneo e aggiungendolo poi alla lista. Mi sbagliavo!
Così facendo aggiungo soltanto alla collection riferimenti alla stessa istanza della classe.
Faccio un esempio semplificato per inquadrare il problema.
Supponiamo di avere una classe Famiglia che ha come proprietà Padre, Madre e una lista di 0 o più figli.
La lista dei figli deve essere composta da oggetti di tipo "figlio".
Non volendo usare un array visto che vorrei implementare una specie di lista dinamica di oggetti, come potrei fare?