2013-11-23 78 views
2

在Visual Basic 2010中,我想要一個接受兩種可能類型的函數。接受任一種類型

因此,舉例來說,這樣的事情:

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

我知道我可以只使用這樣的:

Public Function test(ByVal value) As String 

它將接受任何一種類型。但我只是想知道這是否可能。

回答

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(Long在VB.NET)轉換和調用第二功能。如果您更喜歡CLI術語,您可以用Convert.ToInt64代替CLng

相關問題