-optionstrict
强制执行严格类型语义,限制隐式类型转换。
语法
-optionstrict[+ | -]
-optionstrict[:custom]
自变量
+
| -
可选。 -optionstrict+
选项限制隐式类型转换。 此选项的默认值为 -optionstrict-
。 -optionstrict+
选项与 -optionstrict
相同。 两者均可用于宽松类型语义。
custom
必需。 不遵从严格语言语义时发出警告。
备注
-optionstrict+
生效时,仅可隐式生成扩大类型转换。 隐式收缩类型转换将被报告为错误,例如将 Decimal
类型对象分配给整数类型对象。
若要针对隐式收缩类型转换生成警告,请使用 -optionstrict:custom
。 使用 -nowarn:numberlist
可忽略特定警告,使用 -warnaserror:numberlist
可将特定警告视为错误。
在 Visual Studio IDE 中设置 -optionstrict
在 “解决方案资源管理器” 中选择一个项目。 在“项目”菜单上,单击“属性” 。
单击“编译” 选项卡。
修改“Option Strict”框中的值。
以编程方式设置 -optionstrict
请参阅 Option Strict 语句。
示例
下面的代码使用严格类型语义编译 Test.vb
。
vbc -optionstrict+ test.vb