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

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

Синтаксис

Option Explicit { On | Off }  

Компоненты

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

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

Remarks

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

Если используется оператор Option Explicit, он должен быть указан в файле до всех прочих операторов.

Примечание

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

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

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

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

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

  2. Откройте вкладку Компиляция.

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

При создании проекта параметр "Явный" на вкладке "Компиляция" задается в диалоговом окне "Значения по умолчанию VB". Чтобы открыть диалоговое окно " Значения по умолчанию" VB , в меню "Сервис" выберите пункт "Параметры". В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры Visual Basic по умолчанию. Начальным значением по умолчанию в 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

См. также раздел