Utilización del metodo dispose.

21/01/2005 - 09:46 por JOSE ANTONIO | Informe spam
¿Es correcto llamar al metodo dispose, despues de la utilizacion del objeto
cuando se controlola su ambito?.

Si en un metodo por ejemplo se crea un dataset y se utiliza, una vez que se
sabe que el dataset ya no nos sirve, antes de salir del metodo se puede
llamar a dispose para
destruir el objeto?.

void metodo(){
DataSet Ds=new DataSet();
..UTILIZACION DE DATASET.
Ds.Dispose();
}

Es esto correcto? o es recomendable no utilizar dispose().

Saludos
 

Leer las respuestas

#1 Octavio Hernandez
21/01/2005 - 11:18 | Informe spam
JA,

Claro que *SI* es recomendable llamar a Dispose() para cualquier objeto que
implemente IDisposable cuando termines de utilizarlo. Eso garantizaría la
devolución inmediata al sistema de recursos que de otro modo se quedarían
"pillados" hasta que el sistema recolectara el objeto.

Para contemplar ese caso, C# tiene la sentencia using. Utilízala así:

using (DataSet ds = new DataSet())
{
// utilización de 'ds'
}

El using lleva implícita una llamada a Dispose() sobre el 'objeto de
control', en este caso ds, al terminar el bloque (incluso en caso de que
haya una excepción dentro del bloque). Y por supuesto, la "variable de
control" del using sólo puede ser de un tipo que implemente IDisposable.

Pero en último caso es responsabilidad tuya saber si el objeto implementa
IDisposable o no y utilizar el using.

Slds,

Octavio

"JOSE ANTONIO" escribió en el mensaje
news:OaftuW5$
¿Es correcto llamar al metodo dispose, despues de la utilizacion del
objeto cuando se controlola su ambito?.

Si en un metodo por ejemplo se crea un dataset y se utiliza, una vez que
se sabe que el dataset ya no nos sirve, antes de salir del metodo se puede
llamar a dispose para
destruir el objeto?.

void metodo(){
DataSet Ds=new DataSet();
..UTILIZACION DE DATASET.
Ds.Dispose();
}

Es esto correcto? o es recomendable no utilizar dispose().

Saludos

Preguntas similares