La pregunta viene por lo siguiente... soy programador de vb6.
En un principio allá por el vb4 nunca utilicé la clausula nothing
cuando debería "liberar" un objeto.
Luego, ya en vb6, siempre que creaba un objeto digamos por ej. para acceso a
base de datos hacía
dim dbs as database
dim rst as recordset
set dbs =opendatabase(mibase)
set rst=dbs.openrecordset("mitabla")
.
close rstç
close dbs
set rst=nothing
set dbs=nothing
Me di cuenta que haciendolo esto con "toda instanciacion que hacia", además
de que es mucho mas claro, mis aplicacioses se colgaban menos y por ello
eran mas estables.
Aunque en realidad se suponía que por ej. al salid de un procedimiento todas
las variables "se limpiaban"
Ahora en .net tenemos el recolector y otras yerbas asociadas...
la pregunta es: ¿es suficiente con esto? "que pienso segir haciendolo" es
decir, siempre establecer a nothing cuando no utilice mas un objeto... ¿o no
ademas habria que "forzar" una llamada al recolector... o alguna otra cosa?
Y si deberia hacerlo ¿Como se hace?
desde ya muchas gracias.
Hugo A. Gsell
Leer las respuestas