-optionstrict

Применяет строгую семантику типа, чтобы ограничить неявные преобразования типов.

Синтаксис

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

Аргументы

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

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

Замечания

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

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

Порядок задания параметра -optionstrict в среде Visual Studio IDE

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

  2. Откройте вкладку Компиляция.

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

Порядок задания параметра -optionstrict программным образом

См. раздел Оператор Option Strict.

Пример

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

vbc -optionstrict+ test.vb

См. также