Visual Basic 中的类型检查

更新:2007 年 11 月

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

设置类型检查选项的方法

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

类型检查开关

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

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

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

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

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

性能优势

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

请参见

任务

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

概念

Visual Basic 中的数据类型

Visual Basic 中的无类型编程

隐式和显式声明

作为通用数据类型的对象

有效使用数据类型

扩大转换和收缩转换

隐式转换和显式转换

参考

数据类型摘要 (Visual Basic)

类型转换函数