Visual Basic 中的类型检查
在数据类型之间进行转换时,Visual Basic 编译器可以在严格类型语义或许可类型语义下操作。 如果“strict 类型语义”生效,则只允许进行隐式扩大转换,收缩转换必须是显式的。 在“permissive 类型语义”下,您可以尝试所有隐式扩大转换和隐式收缩转换。 类型语义适用于所有数据类型(包括对象类型)之间的转换。
设置类型检查选项的方法
Visual Basic 提供了控制类型检查的开关。 默认情况下,此开关为 Off,并且编译器允许进行隐式收缩转换。 如果您将此开关设置为 On,编译器将强制执行严格的类型语义。
类型检查开关
您可以用下面任何方法将类型检查开关设置为 On 或 Off:
在集成开发环境 (IDE) 的**“属性”**窗口中设置适当的项目属性
指定 /optionstrict 命令行编译器选项
将 Option Strict 语句包含在代码的开头
如果您使用 Option Strict 语句,该设置将重写项目属性和编译器选项设置,但只针对该语句所在的源代码文件。 有关更多信息,请参见 Option Strict 语句。
性能优势
将 Option Strict 设置为 On 具有强制早期绑定的优点。 这将提高性能。