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