可选参数与方法重载和构造函数的关系

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:28:40
初学.net ,对下面有疑问。
可选参数与方法重载和构造函数的关系是什么??
举例子说明。。。
简洁易懂的最好!!不要抄书本,剪贴来的东西!!要自己的见解!

可以指定过程参数是可选的,并且在调用过程时不必为其提供变量。“可选参数”在过程定义中由关键字 Optional 指示。适用以下规则:

过程定义中的每个可选参数都必须指定默认值。

可选参数的默认值必须是一个常数表达式。

过程定义中跟在可选参数后的每个参数也都必须是可选的。

如:Sub sub name(ByVal parameter 1 As data type 1, Optional ByVal parameter 2 As data type 2 = default value)

重载是在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。
如:Public Sub TestFunction(ByVal input As String)
MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
MsgBox(CStr(input))
End Sub

构造函数和析构函数控制对象的创建和毁坏
当定义从另一个类派生的类时,构造函数的第一行必须是对基类构造函数的调用,除非基类有一个可访问的无参数构造函数。例如,对包含以上构造函数的基类的调用将为 MyBase.New(s)。另外,MyBase.New 是可选的,Visual Basic 运行库会隐式调用它。

编写了用于调用父对象构造函数的代码后,您可以将任何附加初始化代码添加到 Sub New 过程。在作为参数化构造函数调用时,Sub New 可接受参数。这些参数是从调用构造函数的过程(例如 Dim AnObject As New ThisClass(X))中传递的。