Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применяет строгую семантику типов для ограничения неявных преобразований типов.
Синтаксис
-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