Declaração explícita de opção (Visual Basic)
Força a declaração explícita de todas as variáveis em um arquivo ou permite declarações implícitas de variáveis.
Sintaxe
Option Explicit { On | Off }
Partes
On
Opcional. Permite Option Explicit
a verificação. Se On
ou Off
não for especificado, o padrão é On
.
Off
Opcional. Desabilita a Option Explicit
verificação.
Observações
Quando Option Explicit On
ou Option Explicit
aparece em um arquivo, você deve declarar explicitamente todas as variáveis usando as Dim
instruções or ReDim
. Se você tentar usar um nome de variável não declarado, ocorrerá um erro em tempo de compilação. A Option Explicit Off
instrução permite a declaração implícita de variáveis.
Se usada, a Option Explicit
instrução deve aparecer em um arquivo antes de qualquer outra instrução de código-fonte.
Nota
Definir Option Explicit
para Off
geralmente não é uma boa prática. Você pode escrever incorretamente um nome de variável em um ou mais locais, o que causaria resultados inesperados quando o programa é executado.
Quando uma instrução explícita de opção não está presente
Se o código-fonte não contiver uma Option Explicit
instrução, a configuração Opção explícita na página de compilação, Project Designer (Visual Basic) será usada. Se o compilador de linha de comando for usado, a opção de compilador -optionexplicit será usada.
Para definir a opção explícita no IDE
No Gerenciador de Soluções, selecione um projeto. No menu Projeto, clique em Propriedades.
Clique na guia Compilar .
Defina o valor na caixa Opção explícita .
Quando você cria um novo projeto, a configuração Opção explícita na guia Compilar é definida como a configuração Opção explícita na caixa de diálogo Padrões VB . Para acessar a caixa de diálogo Padrões do VB, no menu Ferramentas, clique em Opções. Na caixa de diálogo Opções, expanda Projetos e Soluções e clique em Padrões VB. A configuração padrão inicial em VB Defaults é On
.
Para definir a opção explícita na linha de comando
- Inclua a opção de compilador -optionexplicit no comando vbc .
Exemplo
O exemplo a seguir usa a instrução para forçar a Option Explicit
declaração explícita de todas as variáveis. A tentativa de usar uma variável não declarada causa um erro em tempo de compilação.
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR