2011-07-06 25 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") 

虽然是否无论这些电话的有任何意义取决于功能的身体。