部件中方法的实现

在声明方法时,应尽可能声明其参数为显式数据类型。引用对象的参数应声明为特定的类的类型─ 例如,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 部件性能的影响”中详述。