C sharp - objeto destruido

 
Vista:

objeto destruido

Publicado por wakala (5 intervenciones) el 29/12/2006 18:33:21
A veces en una variable me guardo la referencia a un formulario, para acceder a sus metodos/propiedades cuando lo necesite. El problema es que si el usuario o el programa destruyen el formulario, la variable no vale null y si intento acceder a ella me da un error por intentar acceder a objeto destruido. ¿Como puedo saber que una variable apunta a un objeto destruido? Siempre puedo hacer una funcion cutrecilla como esta:

bool ExisteForm(Form noseke)
{
try
{
string moco = Form.Name;
return true;
}
catch
{
return false;
}
}

pero imagino que habrá un modo mejor...

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:objeto destruido

Publicado por Yamil Bracho (1164 intervenciones) el 29/12/2006 21:24:07
Chequea la referencia contra null

if (NoSeKe == null )
{
// Objeto destruido
}
else
{
// objeto existe
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:objeto destruido

Publicado por wakala (5 intervenciones) el 02/01/2007 13:16:35
Eso es lo que hago, pero lo raro es que no es null! -_-;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:objeto destruido

Publicado por Yamil Bracho (1164 intervenciones) el 02/01/2007 20:01:44
Es bien raro, al menos que cuando este preguntado por la variable el objeto aun no este destruido...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar