Option Strict (Instrucción)

Actualización: Julio de 2008

Restringe las conversiones de tipos de datos implícitas únicamente a conversiones de ampliación.

Option Strict { On | Off }

Partes

  • On
    Opcional. Habilita la comprobación Option Strict.

  • Off
    Opcional. Deshabilita la comprobación Option Strict. Si no se especifica On u Off, el valor predeterminado es Off.

Comentarios

Si se utiliza, la instrucción Option Strict debe aparecer en un archivo antes de cualquier otra instrucción de código fuente.

Visual Basic permite realizar conversiones de muchos tipos de datos a otros tipos de datos. Sin embargo, se pueden perder datos cuando el valor de un tipo de datos se convierte en un tipo de datos con menor precisión o menor capacidad. Se produce un error en tiempo de ejecución si no se logra la conversión de restricción. Option Strict garantiza la notificación en tiempo de compilación de estas conversiones de restricción para que puedan evitarse.

Nota:

El error de la conversión de restricción se suprime en las conversiones de los elementos de una colección For Each…Next a la variable de control del bucle. Para obtener más información y ejemplos, consulte la sección "Conversiones de restricción" en Instrucción For Each...Next (Visual Basic).

Además de no permitir las conversiones de restricción implícitas, Option Strict genera un error para el enlace en tiempo de ejecución*.* Un objeto es de enlace en tiempo de ejecución cuando se asigna a una variable que está declarada como del tipo Object.

Puesto que Option Strict On proporciona definición inflexible de tipos, evita las conversiones de tipos no deseadas con pérdida de datos, deniega el enlace en tiempo de ejecución y mejora el rendimiento. Es muy aconsejable usarla.

Nota:

El valor predeterminado del compilador es Option Strict Off si no especifica Option Strict en su código.

También puede establecer Option Strict en el entorno integrado de desarrollo (IDE) de Visual Studio (IDE) o en una línea de comandos.

Nota:

Los cuadros de diálogo y los comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración o de edición activos. Para cambiar su configuración, haga clic en Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para establecer Option Strict en el IDE

  1. En el menú Herramientas, haga clic en Opciones.

  2. Abra el nodo Proyectos y soluciones.

  3. Elija Valores predeterminados de VB.

  4. Modifique el ajuste Option Strict.

Para establecer Option Strict en la línea de comandos

  • Incluya la opción del compilador /optionstrict en el comando vbc.

Ejemplo

En el ejemplo siguiente se muestra el modo en que la instrucción Option Strict impide el enlace en tiempo de ejecución y las conversiones en las que se perderían datos.

Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

Vea también

Conceptos

Conversiones de ampliación y de restricción

Referencia

Option Compare (Instrucción)

Instrucción Option Explicit (Visual Basic)

/optioncompare

/optionexplicit

/optionstrict

Valores predeterminados de Visual Basic, Proyectos, Opciones (Cuadro de diálogo)

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado una nota sobre las conversión de restricción y For Each…Next.

Comentarios de los clientes.