这个“日期”在VB中是什么?

时间:2011-07-06 16:14:02

标签: vb.net generics

我有一个接受字符串的函数和If Date传递。 那是什么?

myfunc(Of Date)() 

1 个答案:

答案 0 :(得分:7)

正如您对问题的评论所述,这不是vb6,永远不能在vb6中使用;它是VB.Net,它实际上是一种全新的语言。该代码使用vb6:泛型中不可用的功能。 vb6没有什么特别的功能。

在这种情况下,(Of Date)不是函数参数的参数列表。它是泛型函数的类型参数的参数列表。关键字“Of”表示它是类型列表,“Date”表示此调用的类型为Date。参数参数列表位于类型参数列表之后。因此,如果函数接受字符串参数,则应该像这样调用它:

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

因为它是一个通用函数,你也可以这样称呼它:

myfunc(Of Integer)("12345")

虽然这些调用中的任何一个是否有任何意义取决于函数的主体。