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