-optionstrict
Применяет строгую семантику типа, чтобы ограничить неявные преобразования типов.
Синтаксис
-optionstrict[+ | -]
-optionstrict[:custom]
Аргументы
+
| -
Необязательно. Параметр -optionstrict+
ограничивает неявное преобразование типов. Значение этого параметра по умолчанию равно -optionstrict-
. Параметр -optionstrict+
совпадает с -optionstrict
. Для нестрогой семантики типов можно использовать и тот, и другой.
custom
Обязательный. Предупреждать, когда не накладывается ограничение на строгую семантику языка.
Замечания
Если применяется -optionstrict+
, только расширяющие преобразования типов могут быть выполнены неявно. Неявные сужающие преобразования типов, такие как назначение объекта типа Decimal
объекту целочисленного типа, регистрируются как ошибки.
Чтобы создать предупреждения для неявных сужающих преобразований типов, используйте -optionstrict:custom
. Используйте -nowarn:numberlist
, чтобы пропускать определенные предупреждения, и -warnaserror:numberlist
, чтобы обрабатывать определенные предупреждения как ошибки.
Порядок задания параметра -optionstrict в среде Visual Studio IDE
Выберите проект в Обозревателе решений. В меню Проект выберите пункт Свойства.
Откройте вкладку Компиляция.
Измените значение в поле Option Strict.
Порядок задания параметра -optionstrict программным образом
См. раздел Оператор Option Strict.
Пример
Следующий код компилирует Test.vb
с использованием строгой семантики типов.
vbc -optionstrict+ test.vb