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

Принудительное явное объявление всех переменных в файле или неявного объявления переменных.Forces explicit declaration of all variables in a file, or allows implicit declarations of variables.

СинтаксисSyntax

Option Explicit { On | Off }  

ЧастиParts

On
Необязательный параметр.Optional. Позволяет Option Explicit проверки.Enables Option Explicit checking. Если On или Off не указан, по умолчанию используется On.If On or Off is not specified, the default is On.

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

ПримечанияRemarks

Когда Option Explicit On или Option Explicit появится в файле, необходимо явно объявить все переменные с помощью Dim или ReDim инструкций.When Option Explicit On or Option Explicit appears in a file, you must explicitly declare all variables by using the Dim or ReDim statements. Если вы попытаетесь использовать необъявленных переменных, возникает ошибка во время компиляции.If you try to use an undeclared variable name, an error occurs at compile time. Option Explicit Off Оператор обеспечивает неявное объявление переменных.The Option Explicit Off statement allows implicit declaration of variables.

Если используется оператор Option Explicit, он должен быть указан в файле до всех прочих операторов.If used, the Option Explicit statement must appear in a file before any other source code statements.

Примечание

Установка Option Explicit для Off обычно не является хорошей практикой.Setting Option Explicit to Off is generally not a good practice. Вы можете допустить ошибку при вводе имени переменной в одном или нескольких местах, что приведет к непредвиденным результатам при выполнении программы.You could misspell a variable name in one or more locations, which would cause unexpected results when the program is run.

Если оператор Option Explicit отсутствуетWhen an Option Explicit Statement Is Not Present

Если исходный код не содержит Option Explicit инструкции Option Explicit на компиляция, конструктор проектов (Visual Basic) используется.If the source code does not contain an Option Explicit statement, the Option Explicit setting on the Compile Page, Project Designer (Visual Basic) is used. Если используется компилятор командной строки, дополнительные используется параметр компилятора.If the command-line compiler is used, the /optionexplicit compiler option is used.

Чтобы задать Option Explicit в интегрированной среде разработкиTo set Option Explicit in the IDE

  1. Выберите проект в обозревателе решений.In Solution Explorer, select a project. В меню Проект выберите пункт Свойства.On the Project menu, click Properties.

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

  3. Задайте значение в Option Explicit поле.Set the value in the Option Explicit box.

При создании нового проекта, Option Explicit на компиляции набор вкладок Option Explicit в Visual Basic по умолчаниюдиалоговое окно.When you create a new project, the Option Explicit setting on the Compile tab is set to the Option Explicit setting in the VB Defaults dialog box. Чтобы получить доступ к Visual Basic по умолчанию диалоговом окне средства меню, щелкните параметры.To access the VB Defaults dialog box, on the Tools menu, click Options. В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры Visual Basic по умолчанию.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. Начальная настройка по умолчанию в параметры Visualbasic по умолчанию является On.The initial default setting in VB Defaults is On.

Чтобы задать Option Explicit в командной строкеTo set Option Explicit on the command line

ПримерExample

В следующем примере используется Option Explicit инструкцию, чтобы обеспечить явное объявление всех переменных.The following example uses the Option Explicit statement to force explicit declaration of all variables. Попытка использования необъявленных переменных приводит к ошибке во время компиляции.Attempting to use an undeclared variable causes an error at compile time.

' 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

См. такжеSee also