Visual Basic 中的类型检查

在数据类型之间进行转换时,Visual Basic 编译器可以在严格类型语义或许可类型语义下操作。 如果“strict 类型语义”生效,则只允许进行隐式扩大转换,收缩转换必须是显式的。 在“permissive 类型语义”下,您可以尝试所有隐式扩大转换和隐式收缩转换。 类型语义适用于所有数据类型(包括对象类型)之间的转换。

设置类型检查选项的方法

Visual Basic 提供了控制类型检查的开关。 默认情况下,此开关为 Off,并且编译器允许进行隐式收缩转换。 如果您将此开关设置为 On,编译器将强制执行严格的类型语义。

类型检查开关

您可以用下面任何方法将类型检查开关设置为 On 或 Off:

  • 在集成开发环境 (IDE) 的**“属性”**窗口中设置适当的项目属性

  • 指定 /optionstrict 命令行编译器选项

  • 将 Option Strict 语句包含在代码的开头

如果您使用 Option Strict 语句,该设置将重写项目属性和编译器选项设置,但只针对该语句所在的源代码文件。 有关更多信息,请参见 Option Strict 语句

性能优势

将 Option Strict 设置为 On 具有强制早期绑定的优点。 这将提高性能。

请参见

任务

如何:修改项目属性和配置设置

参考

数据类型摘要 (Visual Basic)

类型转换函数 (Visual Basic)

概念

Visual Basic 中的数据类型

Visual Basic 中的无类型编程

隐式和显式声明 (Visual Basic)

作为通用数据类型的对象 (Visual Basic)

有效使用数据类型 (Visual Basic)

扩大转换和收缩转换 (Visual Basic)

隐式转换和显式转换 (Visual Basic)