2010-03-29 25 views
28

Me gustaría comprobar si un objeto está definido o existe usando C#.¿Cómo verificar si un objeto está definido?

Algo como esto:

if (defined(Object)){ 

} 
+1

Podría explicar por favor ¿Usted quiere decir nula? – systempuntoout

+0

¿Desea saber si un objeto se ha inicializado? si es así, puede usar if (SomeObject! = null). De lo contrario, proporcione más información – TimothyP

+0

una función no ejecutable. que concepto tan extraño. – fearofawhackplanet

Respuesta

49

Se comprueba si se trata de null en C# como esto:

if(MyObject != null) { 
    //do something 
} 

Si desea comprobar en caso de incumplimiento (difícil de entender la pregunta sobre la información dada) cheque:

if(MyObject != default(MyObject)) { 
//do something 
} 
6

Si no se define un tipo de clase, obtendrá un error de compilación i Si intenta usar la clase, en ese sentido debería tener que verificar.

Si tiene una instancia, y quiere asegurarse de que no es nula, sólo tiene que comprobar NULL:?

if (value != null) 
{ 
    // it's not null. 
} 
+4

Tengo la variable 'dinámica', y esto no funciona. – zchpit

Cuestiones relacionadas