Duplicar posible:
Best Practices: Option Infer
What is the best way to mix VB.NET's Option Strict and the new Option Infer directives?Opción Infer Activado o Desactivado?
Estoy desarrollando una solución de edad, que se tradujo del VB6 a la VB.NET.
En realidad, las opciones por defecto en archivos son
Option Strict On
Option Explicit On
Quiero usar LINQ, y encontraron que es más fácil de usar también la Option Infer On
.
Menos escribir, menos (por lo tanto, más fácil) de leer.
Sin embargo, una parte (conservadora, desde mi punto de vista) del equipo mantiene desactivada la Opción Inferida e insisten en que no la utilicen en absoluto, sin explicar explícitamente las causas.
En su opinión, ¿cuáles son los "peligros" de utilizar Option Infer On, junto con otras dos opciones (estricta y explícita, ambas activadas)?
Siempre apago 'Option Infer'. Pero sí, soy de la vieja escuela y "conservador" cuando se trata de cosas como esta. Prefiero que el compilador capte mis errores antes que tener que depurarlos en tiempo de ejecución. No me importa el tipeo extra; entre IntelliSense y poder escribir rápidamente, no es un gran problema. –
En cuanto a los otros dos, no hay absolutamente ninguna excusa: 'Option Explicit' y' Option Strict' deberían ** siempre ** estar encendidos. –
@CodyGray, esto es inferir, inferir trabajo como var en C#, este es error de tiempo de compilación catch – Fredou