Проверка типов в Visual Basic
Обновлен: Ноябрь 2007
При преобразовании типов данных компилятор Visual Basic может работать в разрешительной или строгой семантике типов. Если применяется строгая семантика типов, только расширяющие преобразования могут быть неявными, а сужающие преобразования должны быть явными. При использовании разрешительной семантики типов все расширяющие и сужающие преобразования можно выполнять неявно. Семантика типов применяется к преобразованиям всех типов данных, включая типы объектов.
Способы настройки параметра проверки типов
Visual Basic предоставляет переключатель, управляющий проверкой типов. По умолчанию этот параметр имеет значение Off и компилятор разрешает неявные сужающие преобразования. Если включить параметр On, компилятор будет требовать строгой семантики.
Переключатель проверки типа
Для переключателя проверки типа можно задать значение On или Off одним из следующих способов:
Установите соответствующее свойство проекта в окне Свойства интегрированной среды разработки
Укажите параметр командной строки компилятора /optionstrict
Добавьте оператор Option Strict в начало кода.
Если используется оператор OptionStrict, то он переопределяет как свойство проекта, так и параметры компилятора, но только для того файла исходного кода, в который был вставлен оператор. Дополнительные сведения см. в разделе Оператор Option Strict.
Преимущество в повышении производительности
Если параметр Option Strict имеет значение On, то принудительно применяется раннее связывание, что является преимуществом. Это повышает производительность.
См. также
Задачи
Практическое руководство. Изменение свойств проекта и параметров конфигурации
Основные понятия
Программирование без типов в Visual Basic
Object как универсальный тип данных
Эффективное использование типов данных
Расширяющие и сужающие преобразования
Явные и неявные преобразования