在Visual Basic 2010中,我想要一个接受2种可能类型的函数。
例如,像这样:
Public Function test(ByVal value As Int32 Or Int64) As String
我知道我可以使用它:
Public Function test(ByVal value) As String
它会接受任何一种类型。但我只是想知道是否有可能。
答案 0 :(得分:2)
当然,在VB.NET中可以进行方法重载。只需为两个方法指定相同名称但不同的参数列表:
Public Function test(ByVal value As Int32) As String
Return test(CLng(value))
End If
Public Function test(ByVal value As Int64) As String
' Do something useful
End If
所有第一个函数都是将参数转换为Int64(VB.NET中的Long
)并调用第二个函数。如果您更喜欢CLI术语,可以将CLng
替换为Convert.ToInt64
。