2011-07-06 28 views
3

我有一個函數,除了一個字符串和日期被傳遞。 那是什麼?VB中的這個「Date」是什麼?

myfunc(Of Date)() 
+6

這是vb.net,而不是vb6。 – GSerg

+0

是通用的; http://msdn.microsoft.com/en-us/library/w256ka79(v=vs.80).aspx#Y720 –

+0

這是我的錯誤,它應該是日期,沒關係。當我將vb6解決方案複製並粘貼到vb.net時,它出錯了。 – marko

回答

7

正如在您的問題的評論中提到的,這不是vb6,並且不能在vb6中使用;它是VB.Net,它確實是一種全新的語言。該代碼使用vb6中不可用的功能:泛型。這個功能甚至沒有什麼可用於vb6。

在這種情況下,(Of Date)不是函數參數的參數列表。它是泛型函數類型參數的參數列表。關鍵字「Of」表示它是一個類型列表,「Date」表示這個調用的類型將是Date。參數參數列表位於類型參數列表之後。因此,如果函數接受一個字符串參數,你應該這樣稱呼它:

myfunc(Of Date)("7/6/2011") 

因爲它是一個通用的功能,你還可以把它像這樣:

myfunc(Of Integer)("12345") 

雖然是否無論這些電話的有任何意義取決於功能的身體。