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

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

Пример

В следующем примере оператор используется 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

См. также