在声明方法时,应尽可能声明其参数为显式数据类型。引用对象的参数应声明为特定的类的类型─ 例如,As Widget 而不是 As Object 或 As Variant。
严格定义参数类型,能在编译时就可发现很多错误,而不必等到运行时。编译总能抓住错误,而运行时的测试只能发现测试集所覆盖的错误。
这对方法的可选参数与固定参数一样有效。例如,Widget 对象的 Spin 方法既可以直接指定旋转的方向和速度,也可以通过另一个 Widget 对象指定,该 Widget 对象提供角动量:
Public Sub Spin( _ Optional ByVal SpinDirection As Boolean = True, _ Optional ByVal Torque As Double = 0, _ Optional ByVal ReactingWidget As Widget = Nothing) '
(确保提供有效参数组合的代码。)'
(实现代码。)End Sub
详细信息 请参阅《Visual Basic 程序员指南》“用对象编程”的“给类添加方法”。对 ByVal 或 ByRef 参数的选择会影响部件的性能,这将在“建立代码部件”的“调度对 ActiveX 部件性能的影响”中详述。