我用VB做COM组件,想做一个这样的方法,就是调用aaa方法时,可以填一个参数,也可填两个参数,这在C++里面是不是叫函数重载啊?
Public Function aaa(ByVal str)
End Function
Public Function aaa(ByVal str, ByVal title)
End Function
我这样写,可是编译的时候提示“发现二义性的名称:aaa”
请问,我该怎么做呢?
...全文
907打赏收藏
这是函数重载的问题吗?
我用VB做COM组件,想做一个这样的方法,就是调用aaa方法时,可以填一个参数,也可填两个参数,这在C++里面是不是叫函数重载啊? Public Function aaa(ByVal str) End Function Public Function aaa(ByVal str, ByVal title) End Function 我这样写,可是编译的时候提示“发现二义性的名称:aaa” 请问,我该怎么做呢?
Public Function aaa(ByVal str As String, Optional ByVal title As String) As String
If title = "" Then
aaa = Replace(String(10, "x"), "x", str)
Else
aaa = str & vbCrLf & title
End If
End Function
Private Sub Command1_Click()
MsgBox aaa("abc", "123")
MsgBox aaa("abc")
End Sub