Temor al recolector de basura

29/07/2004 - 01:50 por Omar del Valle | Informe spam
Hola lista,

Tengo el siguiente problema.

Tengo un botón donde al dar clic deseo que se muestre una nueva ventana.
Hago lo siguiente:

... onclick(..)
{
FormNueva frmNueva = new FormNueva();
frmNueva.Show();
}

Esto funciona bien.. siempre que oprimo el botón se abre una nueva ventana.
Mi miedo es que como siempre uso la misma variable (frmNueva) para la nueva
ventana, el recolector de basura de .NET pueda limpiar con las referencias
anteriores.

¿Como puedo hacer para lograr lo que deseo sin miedo a perder referencias?

Gracias
Salu2
Omar del Valle R.
Ciudad de la Habana - Cuba
Desarrollador Microsoft 3 Estrellas .NET
El brillo aislado, es luz desperdiciada. theSpoke
 

Leer las respuestas

#1 Zephryn Xirdal
28/07/2004 - 23:06 | Informe spam
Creo -sólo creo- que eso no importa. El recolector de basura encontrará la
referencia perdida y la eliminará.

Puedes usar frmNueva.Dispose();

O crear el form al principio de todo y mostrarlo/ocultarlo a voluntad.

O que frmNueva sea una variable local, así, al salir de ámbito, queda
marcada para el recolector de basura.


"Omar del Valle" escribió en el mensaje
news:
Hola lista,

Tengo el siguiente problema.

Tengo un botón donde al dar clic deseo que se muestre una nueva ventana.
Hago lo siguiente:

... onclick(..)
{
FormNueva frmNueva = new FormNueva();
frmNueva.Show();
}

Esto funciona bien.. siempre que oprimo el botón se abre una nueva


ventana.
Mi miedo es que como siempre uso la misma variable (frmNueva) para la


nueva
ventana, el recolector de basura de .NET pueda limpiar con las referencias
anteriores.

¿Como puedo hacer para lograr lo que deseo sin miedo a perder referencias?

Gracias
Salu2
Omar del Valle R.
Ciudad de la Habana - Cuba
Desarrollador Microsoft 3 Estrellas .NET
El brillo aislado, es luz desperdiciada. theSpoke


Preguntas similares