Fuerza la declaración explícita de todas las variables de un archivo o bien permite declaraciones implícitas de variables.
Sintaxis
VB
OptionExplicit { On | Off }
Partes
On
Opcional. Habilita la comprobación de Option Explicit. Si On o Off no se especifica, el valor predeterminado es On.
Off
Opcional. Deshabilita la comprobación de Option Explicit.
Comentarios
Cuando Option Explicit On o Option Explicit aparece en un archivo, debe declarar explícitamente todas las variables mediante las instrucciones Dim o ReDim. Si intenta usar un nombre de variable no declarado, se produce un error en tiempo de compilación. La instrucciónOption Explicit Off permite la declaración implícita de variables.
Si se utiliza la instrucción Option Explicit, debe aparecer en un archivo antes que cualquier otra instrucción de código fuente.
Nota
Establecer Option Explicit en Off no suele ser una buena práctica. Podría escribir mal un nombre de variable en una o varias ubicaciones, lo que provocaría resultados inesperados cuando se ejecuta el programa.
Cuando la instrucción Option Explicit no está presente
En el Explorador de soluciones, seleccione un proyecto. En el menú Proyecto, haga clic en Propiedades.
Haga clic en la pestaña Compilar.
Establezca el valor del cuadro Option Explicit.
Al crear un proyecto, el ajuste Option Explicit de la pestaña Compilar se establece en el ajuste Option Explicit del cuadro de diálogo Valores predeterminados de VB. Para acceder al cuadro de diálogo Valores predeterminados de VB, en el menú Herramientas, haga clic en Opciones. En el cuadro de diálogo Opciones, expanda Proyectos y soluciones y, después, haga clic en Valores predeterminados de VB. El valor predeterminado inicial de Valores predeterminados de VB es On.
Establecimiento de Option Explicit en la línea de comandos
Incluya la opción del compilador -optionexplicit en el comando vbc.
Ejemplo
En el ejemplo siguiente se usa la instrucción Option Explicit para forzar la declaración explícita de todas las variables. Si se intenta usar una variable no declarada, se producirá un error en tiempo de compilación.
VB
' Force explicit variable declaration.OptionExplicitOn
VB
Dim thisVar AsInteger
thisVar = 10' The following assignment produces a COMPILER ERROR because' the variable is not declared and Option Explicit is On.
thisInt = 10' causes ERROR
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.