Оператор Option Strict

Обновлен: Июль 2008

Ограничивает неявное преобразование типов данных только преобразованиями с расширением.

Option Strict { On | Off }

Компоненты

  • On
    Необязательный. Включает проверку Option Strict.

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

Заметки

Если используется, оператор Option Strict должен находиться перед всеми остальными операторами исходного кода.

Visual Basic позволяет производить преобразования многих типов данных в другие типы данных. Тем не менее, при преобразовании значения к типу данных с меньшим размером или точностью возможна потеря данных. При сбое сужающего преобразования возникает ошибка во время выполнения Option Strict гарантирует уведомление времени компиляции о сужающих преобразованиях, чтобы их можно было избежать.

zcd4xwzs.alert_note(ru-ru,VS.90).gifПримечание.

Ошибка сужающего преобразования отбрасывается при преобразовании элементов коллекции For Each…Next в переменную цикла. Дополнительные сведения и примеры см. в подразделе "Сужающие преобразования" Инструкция For Each... Next (Visual Basic).

В дополнение к запрещению неявных сужающих преобразований Option Strict генерирует сообщение об ошибке для позднего связывания*.* Позднее связывание объекта возникает при его присваивании переменной, объявленной как имеющей тип Object.

Так как Option Strict On предоставляет строгую типизацию, предотвращает непреднамеренные преобразования типов с потерей данных, запрещает позднее связывание и улучшает производительность, его использование настоятельно рекомендуется.

zcd4xwzs.alert_note(ru-ru,VS.90).gifПримечание.

Если в коде не указано Option Strict, то компилятор по умолчанию использует Option Strict Off.

Option Strict можно установить и в интегрированной среде разработки (IDE) Visual Studio или в командной строке.

zcd4xwzs.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от действующих параметров или используемого выпуска. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Настройка Option Strict в IDE

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

  2. Откройте узел Проекты и решения.

  3. Выберите Параметры VB по умолчанию.

  4. Измените параметр Option Strict.

Установка Option Strict в командной строке

  • Включите параметр компилятора /optionstrict в команду vbc.

Пример

Этот пример показывает применение оператора Option Strict для предотвращения позднего связывания и преобразований типов с возможной потерей данных.

Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

См. также

Основные понятия

Расширяющие и сужающие преобразования

Ссылки

Оператор Option Compare

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

/optioncompare

/optionexplicit

/optionstrict

Страница "Параметры Visual Basic по умолчанию", папка "Проекты", диалоговое окно "Параметры"

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлена заметка о сужающих преобразованиях и For Each…Next.

Обратная связь от клиента.