Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Vita delle variabili.
Forum - C# / VB.NET - Vita delle variabili.

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedė, 01/01/1970
Questo topic č stato chiuso dal moderatore

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.

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:42
Venerdė, 28/09/2007
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.

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 7:52
Lunedė, 01/10/2007
Grazie mille per la delucidazione.

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:50
Lunedė, 01/10/2007
Prego :k:

PM