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


-optionstrict

Применяет строгую семантику типов для ограничения неявных преобразований типов.

Синтаксис

-optionstrict[+ | -]
-optionstrict[:custom]

Аргументы

+ | -
Необязательно. Параметр -optionstrict+ ограничивает неявное преобразование типов. Значением по умолчанию для этого параметра является -optionstrict-. Параметр -optionstrict+ совпадает с -optionstrictпараметром. Для семантики типа можно использовать оба варианта.

custom
Обязательное. Предупреждайте, если строгая семантика языка не учитывается.

Замечания

При -optionstrict+ действии можно неявно выполнять только расширяющие преобразования типов. Неявные сужающие Decimal преобразования типов, такие как назначение объекта типа объекту целочисленного типа, передаются в виде ошибок.

Чтобы создать предупреждения для неявных преобразований типов сужения, используйте -optionstrict:custom. Используйте -nowarn:numberlist для пропуска определенных предупреждений и -warnaserror:numberlist обработки определенных предупреждений как ошибок.

Установка -optionstrict в интегрированной среде разработки Visual Studio

  1. Выберите проект в обозревателе решений. В меню "Проект" выберите пункт "Свойства".

  2. Щёлкните вкладку Компиляция.

  3. Измените значение в поле Option Strict .

Установка -optionstrict программным способом

См. инструкцию Option Strict.

Пример

Следующий код компилируется Test.vb с помощью семантики строгого типа.

vbc -optionstrict+ test.vb

См. также