接受任一类型

时间:2013-11-23 22:11:27

标签: vb.net visual-studio-2010

在Visual Basic 2010中,我想要一个接受2种可能类型的函数。

例如,像这样:

 Public Function test(ByVal value As Int32 Or Int64) As String

我知道我可以使用它:

 Public Function test(ByVal value) As String

它会接受任何一种类型。但我只是想知道是否有可能。

1 个答案:

答案 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