Поделиться через


Оператор Option Explicit (Visual Basic)

Принудительное объявление всех переменных в файле или допускает неявные объявления переменных.

Синтаксис

Option Explicit { On | Off }  

Комплектующие

On
Необязательно. Option Explicit Включает проверку. Если On или Off нет, значение по умолчанию равно On.

Off
Необязательно. Отключает Option Explicit проверку.

Замечания

Когда Option Explicit On или Option Explicit отображается в файле, необходимо явно объявить все переменные с помощью Dim инструкций или ReDim инструкций. При попытке использовать необъявленное имя переменной во время компиляции возникает ошибка. Оператор Option Explicit Off разрешает неявное объявление переменных.

При использовании Option Explicit инструкция должна отображаться в файле перед любыми другими операторами исходного кода.

Замечание

Off НастройкаOption Explicit, как правило, не является хорошей практикой. Можно пропустить имя переменной в одном или нескольких расположениях, что приведет к непредвиденным результатам при запуске программы.

Если явный оператор option отсутствует

Если исходный Option Explicit код не содержит инструкцию, используется параметр Option Explicit на странице компиляции, конструктор проектов (Visual Basic). Если используется компилятор командной строки, используется параметр компилятора -optionexplicit .

Установка параметра явным образом в интегрированной среде разработки

  1. В обозревателе решенийвыберите проект. В меню Проект выберите пункт Свойства.

  2. Щёлкните вкладку Компиляция.

  3. Задайте значение в поле "Явный параметр ".

При создании проекта параметр "Явный " на вкладке "Компиляция " имеет значение "Параметр явный " в диалоговом окне "Значения по умолчанию VB ". Чтобы открыть диалоговое окно по умолчанию VB , в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальным параметром по умолчанию в VB Defaults является On.

Установка параметра явным образом в командной строке

  • Включите параметр компилятора -optionexplicit в команду vbc .

Пример

В следующем примере оператор используется Option Explicit для принудительного объявления всех переменных явным образом. Попытка использовать необъявленную переменную вызывает ошибку во время компиляции.

' 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

См. также