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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 JOSE ANTONIO
21/01/2005 - 13:38 | Informe spam
Gracias por la información.

"Octavio Hernandez" escribió en el mensaje
news:Opm$EK6$
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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida