强制实施严格的类型语义以限制隐式类型转换。
语法
-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