-optionstrict

强制实施严格的类型语义以限制隐式类型转换。

语法

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

论据

+ | -
可选。 该 -optionstrict+ 选项限制隐式类型转换。 此选项的默认值为 -optionstrict-. 选项 -optionstrict+-optionstrict. 可以将这两者用于宽松类型语义。

custom
必填。 当不尊重严格的语言语义时发出警告。

注解

生效时 -optionstrict+ ,只能隐式进行扩大类型转换。 隐式缩小类型转换(例如将类型对象分配给 Decimal 整数类型对象)将报告为错误。

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

在 Visual Studio IDE 中设置 -optionstrict

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

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

  3. 修改 “选项严格” 框中的值。

以编程方式设置 -optionstrict

请参阅 Option Strict 语句

示例:

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

vbc -optionstrict+ test.vb

另请参阅