/optionstrict

强制使用严格类型语义以限制隐式类型转换。

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

参数

  • + | -
    可选。 /optionstrict+ 选项限制隐式类型转换。 此选项的默认值为 /optionstrict-。 /optionstrict+ 选项与 /optionstrict 相同。 这两个选项都可用于许可类型语义。

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

备注

当 /optionstrict+ 有效时,只能隐式地进行扩大类型转换。 如果隐式地进行收缩类型转换(例如将 Decimal 类型对象赋给一个 Integer 类型的对象),将会报错。

要为隐式收缩类型转换生成警告,请使用 /optionstrict:custom。 使用 /nowarn:numberlist 以忽略特定警告,而且 /warnaserror:numberlist 将特定警告视为错误。

在 Visual Studio IDE 中设置 /optionstrict

  1. 在**“解决方案资源管理器”中选择一个项目。 在“项目”菜单上单击“属性”**。有关更多信息,请参见项目设计器介绍

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

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

以编程方式设置 /optionstrict

示例

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

vbc /optionstrict+ test.vb

请参见

参考

/optioncompare

/optionexplicit

/optioninfer

/nowarn

/warnaserror (Visual Basic)

示例编译命令行 (Visual Basic)

Option Strict 语句

“选项”对话框 ->“项目”->“Visual Basic 默认值”

其他资源

Visual Basic 编译器