调用带有两组括号和Of关键字的VB类方法是什么意思?

时间:2018-11-28 14:57:43

标签: vb.net syntax function-declaration function-definition

我正在查看的VB类中有一个方法调用(我已将其匿名化),如下所示:

Dim variableName As ClassName = methodName(Of ClassName)(someOtherArg)

另一个文件中方法的定义始于以下内容:

Protected Function methodName(Of ClassName As {SuperClassName, New})(someOtherArg As someOtherClassName) As ClassName
除了通用名称,此语法在做什么?似乎有两个参数正在传递给methodName方法,但是第一个参数具有变量类型或某种类型(也许是某种多态性?)。

基本上,我只是想弄清楚这种VB语法在做什么,而且我没有运气谷歌搜索诸如“带有Of关键字的VB函数定义”之类的东西。谢谢。

1 个答案:

答案 0 :(得分:1)

{{1}}表示通用类型或通用过程。在F1帮助中的 Visual Basic / Visual Basic语言功能/ Visual Basic中的数据类型/ Visual Basic中的通用类型 ... / Visual Basic中的通用过程中详细讨论了这些内容。