过程声明(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

Visual Basic 2008 引入了几项与过程声明相关的更改。

可选参数

Visual Basic 6.0

在 Visual Basic 6.0 中,可以将某个过程参数声明为 Optional,而无须指定默认值。如果可选参数属于 Variant 类型,则过程代码可使用 IsMissing 函数来确定调用代码是否向该参数传递参数。

Visual Basic 2008

在 Visual Basic 2008 中,每个可选参数都必须声明一个默认值,如果调用程序不提供该参数,则将默认值传递给过程。无须使用 IsMissing 函数来检测缺少的参数,系统不支持该函数。下面的示例说明了可选参数的声明:

Sub Calculate(Optional ByVal Switch As Boolean = False)

静态局部变量

Visual Basic 6.0

在 Visual Basic 6.0 中,可以声明带有 Static 修饰符的过程。这会导致过程内的每个局部变量都为静态的且在两次调用期间保留其值。

Visual Basic 2008

在 Visual Basic 2008 中,Function 或 Sub 语句中不支持 Static 关键字。必须单独声明要成为 Static 的每个局部变量。

请参见

概念

过程调用序列(针对 Visual Basic 6.0 用户)

参数传入机制(针对 Visual Basic 6.0 用户)

编程元素支持更改总结

参考

Optional (Visual Basic)

Static (Visual Basic)