强制实施严格的类型语义以限制隐式类型转换。
语法
-optionstrict[+ | -]
-optionstrict[:custom]
论据
+ | -
可选。 该 -optionstrict+ 选项限制隐式类型转换。 此选项的默认值为 -optionstrict-. 选项 -optionstrict+ 与 -optionstrict. 可以将这两者用于宽松类型语义。
custom
必填。 当不尊重严格的语言语义时发出警告。
注解
生效时 -optionstrict+ ,只能隐式进行扩大类型转换。 隐式缩小类型转换(例如将类型对象分配给 Decimal 整数类型对象)将报告为错误。
若要为隐式缩小类型转换生成警告,请使用 -optionstrict:custom。 用于 -nowarn:numberlist 忽略特定警告并将 -warnaserror:numberlist 特定警告视为错误。
在 Visual Studio IDE 中设置 -optionstrict
在 解决方案资源管理器中选择项目。 在 “项目 ”菜单上,单击“ 属性”。
单击“编译”选项卡。
修改 “选项严格” 框中的值。
以编程方式设置 -optionstrict
请参阅 Option Strict 语句。
示例:
以下代码使用严格的类型语义进行编译 Test.vb 。
vbc -optionstrict+ test.vb