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


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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

Ссылки

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

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

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

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

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

Явное и неявное объявление (Visual Basic)

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

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

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

Явные и неявные преобразования (Visual Basic)