Option Explicit 语句 (Visual Basic)
更新:2007 年 11 月
强制显式声明文件中的所有变量。
Option Explicit { On | Off }
各部分说明
On
可选。启用 Option Explicit 检查。如果未指定 On 或 Off,则默认值为 On。Off
可选。禁用 Option Explicit 检查。
备注
如果使用 Option Explicit 语句,则它必须在文件中出现在任何其他源代码语句之前。
当 Option Explicit 出现在文件中时,必须使用 Dim 或 ReDim 语句显式声明所有变量。如果试图使用未声明的变量名,编译时将发生错误。
使用 Option Explicit 可避免拼错现有变量的名称,或者避免在变量范围不清楚的代码中产生混淆。如果您没有使用 Option Explicit 语句,则所有未声明的变量均为 Object 类型。
说明: |
---|
如果您没有在代码中指定 Option Explicit,则编译器默认为 Option Explicit On。 |
您也可以在 Visual Studio 集成开发环境 (IDE) 中或命令行上设置 Option Explicit。
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述有所不同,具体取决于您现用的设置或版本。若要更改设置,请单击“工具”菜单上的“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
在 IDE 中设置 Option Explicit
在“工具”菜单上单击“选项”。
打开“项目和解决方案”节点。
选择“VB 默认值”。
修改“Option Explicit”设置。
在命令行上设置 Option Explicit
- 将 /optionexplicit 编译器选项包括在 vbc 命令中。
示例
下面的示例使用 Option Explicit 语句强制显式声明所有变量。试图使用未声明的变量将导致编译时错误。
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR