¿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?
7
A
Respuesta
20
Se puede decir:
if (Variable is Typename) {
}
O
Variable = OtherVariable as TypeName;
variable será nulo si la colada no era posible.
0
alternativamente, puede utilizar la palabra clave "como" para emitir y comprobar si el resultado es nulo.
Cuestiones relacionadas
- 1. ¿Cómo puedo evitar códigos Alt en una aplicación .NET?
- 2. InvalidCastException en una consulta LINQ
- 3. ¿Foreach puede lanzar InvalidCastException?
- 4. InvalidCastException con destino compartido en Windows 8
- 5. ¿Cómo puedo evitar los corchetes en una cláusula LIKE?
- 6. ¿Cómo puedo evitar que una clase se herede en C#?
- 7. ¿Cómo puedo evitar compilaciones simultáneas en CruiseControl.NET?
- 8. Cómo evitar el parpadeo en TableLayoutPanel en C# .net
- 9. ¿Cómo puedo instalar una impresora usando .NET?
- 10. Cómo evitar una sesión
- 11. ¿Cómo puedo clonar una solución .NET?
- 12. InvalidCastException para dos Objetos del mismo tipo
- 13. ¿Cómo puedo evitar que CompileAssemblyFromSource pierda memoria?
- 14. Cómo evitar excepciones atrapa copiar y pegar en .NET
- 15. ¿Por qué obtengo InvalidCastException al convertir un doble en decimal?
- 16. cómo evitar [Content_Types] .xml en la clase de .NET ZipPackage
- 17. ¿Cómo puedo evitar una doble presentación con jQuery o Javascript?
- 18. Cómo puedo evitar un compromiso accidental de una sucursal local
- 19. ¿Cómo puedo evitar una estructura \ union sin nombre?
- 20. ¿Cómo puedo evitar que una ventana de diálogo se oculte?
- 21. ¿cómo puedo evitar exclamaciones a través de una expresión regular
- 22. ¿Cómo puedo dividir (copiar) una transmisión en .NET?
- 23. ¿Cómo puedo detectar una ThreadAbortException en un bloque finally? (.NET)
- 24. Cargando ensamblajes en AppDomain por separado, obteniendo InvalidCastException
- 25. Cómo evitar una excepción NoRouteToHostException?
- 26. ¿Cómo puedo evitar los cierres de Javascript?
- 27. ¿Cómo puedo evitar el estado global?
- 28. ¿Cómo puedo evitar que mercurial empuje subrepos?
- 29. ¿Cómo puedo escapar html unicode en .net?
- 30. ¿Cómo puedo generar imágenes GIF en .NET?
Heh, de hecho lo sabía, lo culparé el lunes. Gracias, aceptaré la respuesta tan pronto como el SO nos deje. :-) – Matt
Tenga en cuenta que "como" solo funciona para Reference-Type o Nullable –
Sí porque 'int?' Es equivalente a 'Nullable' que es un tipo de referencia –