-optionstrict

强制执行严格类型语义,限制隐式类型转换。

语法

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

自变量

+ | -
可选。 -optionstrict+ 选项限制隐式类型转换。 此选项的默认值为 -optionstrict--optionstrict+ 选项与 -optionstrict 相同。 两者均可用于宽松类型语义。

custom
必需。 不遵从严格语言语义时发出警告。

备注

-optionstrict+ 生效时,仅可隐式生成扩大类型转换。 隐式收缩类型转换将被报告为错误,例如将 Decimal 类型对象分配给整数类型对象。

若要针对隐式收缩类型转换生成警告,请使用 -optionstrict:custom。 使用 -nowarn:numberlist 可忽略特定警告,使用 -warnaserror:numberlist 可将特定警告视为错误。

在 Visual Studio IDE 中设置 -optionstrict

  1. “解决方案资源管理器” 中选择一个项目。 在“项目”菜单上,单击“属性” 。

  2. 单击“编译” 选项卡。

  3. 修改“Option Strict”框中的值。

以编程方式设置 -optionstrict

请参阅 Option Strict 语句

示例

下面的代码使用严格类型语义编译 Test.vb

vbc -optionstrict+ test.vb

请参阅