Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
28/09/07 10:44
Buon dì a tutti, vorrei capire se le risorse di una variabile (sia value che reference) che viene inizializzata in una procedura, vengono rilasciate automaticamente all'uscita della procedura o è necessario assegnare nothing alla variabile prima del termine della procedura?
Grazie anticipatamente.
28/09/07 14:42
Il Totem
Le variabili vengono distrutte automaticamente in quanto locali: se non fosse così, cosa succederebbe se ci fossero due variabili omonime, di cui una all'interno di una procedura?
Tuttavia, mentre le value vengono rimosse subito dallo stack, per quelle reference occorre comunque aspettare la successiva garbage collection: impostarle a nothing manualmente non risolve il problema, ma puoi benissimo richiamare un costruttore manuale come Dispose se l'oggetto alloca altre risorse oltre la memoria, ond'evitare di occupare spazio superfluo. Faccio notare che dopo la chiamata a dispose, l'oggetto e' ancora in memoria finche' non sopraggiunge il garbage collector.
aaa
01/10/07 5:52
Grazie mille per la delucidazione.
01/10/07 14:50
Il Totem
Prego :k:
aaa