-optionstrict
Exige la semántica estricta de tipos para restringir las conversiones implícitas de tipos.
Sintaxis
-optionstrict[+ | -]
-optionstrict[:custom]
Argumentos
+
| -
Opcional. La opción -optionstrict+
restringe la conversión de tipos implícita. El valor predeterminado de esta opción es -optionstrict-
. La opción -optionstrict+
equivale a -optionstrict
. Puede usar las dos para la semántica de tipos permisiva.
custom
Obligatorio. Advertir cuando no se respete la semántica estricta del lenguaje.
Comentarios
Cuando -optionstrict+
está en vigor, solo se pueden realizar conversiones de ampliación de tipos de forma implícita. Las conversiones de restricción de tipos implícitas, como la asignación de un objeto de tipo Decimal
a un objeto de tipo entero, se muestran como errores.
Para generar advertencias para las conversiones de restricción de tipos implícitas, use -optionstrict:custom
. Use -nowarn:numberlist
para omitir advertencias concretas y -warnaserror:numberlist
para tratar las advertencias concretas como errores.
Para establecer -optionstrict en el IDE de Visual Studio
Seleccione un proyecto en el Explorador de soluciones. En el menú Proyecto, haga clic en Propiedades.
Haga clic en la pestaña Compilar.
Modifique el valor del cuadro Option Strict.
Para establecer -optionstrict mediante programación
Vea Option Strict (instrucción).
Ejemplo
El código siguiente compila Test.vb
mediante la semántica estricta de tipos.
vbc -optionstrict+ test.vb