2010-08-16 14 views
7

¿Hay alguna forma de verificar si un lanzamiento de C# será exitoso? En algunos casos; en función de cómo se elabora una página renderizada; heredando de diferentes páginas maestras, algunos modelos funcionarán y otros no. Me pregunto cómo puedo verificar si un lanzamiento será exitoso o si solo tengo que atrapar y manejar una excepción de conversión no válida.¿Cómo puedo evitar una InvalidCastException en .NET?

Respuesta

20

Se puede decir:

if (Variable is Typename) { 
} 

O

Variable = OtherVariable as TypeName; 

variable será nulo si la colada no era posible.

+0

Heh, de hecho lo sabía, lo culparé el lunes. Gracias, aceptaré la respuesta tan pronto como el SO nos deje. :-) – Matt

+0

Tenga en cuenta que "como" solo funciona para Reference-Type o Nullable –

+0

Sí porque 'int?' Es equivalente a 'Nullable ' que es un tipo de referencia –

0

alternativamente, puede utilizar la palabra clave "como" para emitir y comprobar si el resultado es nulo.

Cuestiones relacionadas