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

What does it mean to call a VB class method with two sets of parentheses and the Of keyword?

VB class 中有一个方法调用(我已经匿名化),我正在看它如下所示:

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

另一个文件中方法的定义以下列开头:

Protected Function methodName(Of ClassName As {SuperClassName, New})(someOtherArg As someOtherClassName) As ClassName

撇开通用名称不谈,这个语法在做什么?似乎有两个参数被传递给 methodName 方法,但第一个参数有一个变量类型或其他东西(也许是某种多态性?)。

基本上,我只是想弄清楚这个 VB 语法在做什么,我没有用谷歌搜索 "VB function definition with Of keyword" 之类的东西。谢谢。

Of表示泛型类型或泛型过程。这些在 F1 帮助中有详细讨论,在 Visual Basic/Visual Basic 语言功能/Visual Basic 中的数据类型/Visual Basic 中的泛型类型... / Visual Basic 中的通用过程.