Поделиться через


Проверка типов в Visual Basic

Обновлен: Ноябрь 2007

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

Способы настройки параметра проверки типов

Visual Basic предоставляет переключатель, управляющий проверкой типов. По умолчанию этот параметр имеет значение Off и компилятор разрешает неявные сужающие преобразования. Если включить параметр On, компилятор будет требовать строгой семантики.

Переключатель проверки типа

Для переключателя проверки типа можно задать значение On или Off одним из следующих способов:

  • Установите соответствующее свойство проекта в окне Свойства интегрированной среды разработки

  • Укажите параметр командной строки компилятора /optionstrict

  • Добавьте оператор Option Strict в начало кода.

Если используется оператор OptionStrict, то он переопределяет как свойство проекта, так и параметры компилятора, но только для того файла исходного кода, в который был вставлен оператор. Дополнительные сведения см. в разделе Оператор Option Strict.

Преимущество в повышении производительности

Если параметр Option Strict имеет значение On, то принудительно применяется раннее связывание, что является преимуществом. Это повышает производительность.

См. также

Задачи

Практическое руководство. Изменение свойств проекта и параметров конфигурации

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

Типы данных в Visual Basic

Программирование без типов в Visual Basic

Явное и неявное объявление

Object как универсальный тип данных

Эффективное использование типов данных

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

Явные и неявные преобразования

Ссылки

Сводка типов данных (Visual Basic)

Функции преобразования типов