Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Принудительное объявление всех переменных в файле или допускает неявные объявления переменных.
Синтаксис
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 , в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" 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