Vb.net 用两组括号和of关键字调用VB类方法意味着什么?

Vb.net 用两组括号和of关键字调用VB类方法意味着什么?,vb.net,syntax,function-declaration,function-definition,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 另一个文件中的方法定义从以下内容开始: Dim var

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

Dim variableName As ClassName = methodName(Of ClassName)(someOtherArg)
Protected Function methodName(Of ClassName As {SuperClassName, New})(someOtherArg As someOtherClassName) As ClassName
另一个文件中的方法定义从以下内容开始:

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函数定义”之类的东西时没有运气。谢谢。

Of
表示泛型类型或泛型过程。F1帮助中的Visual Basic/Visual Basic语言功能/Visual Basic中的数据类型/Visual Basic中的泛型类型和…/Visual Basic中的通用过程。

谢谢。下面的文章确实有助于更好地解释它:。我仍然觉得语法有点棘手,但可能这只是因为我还不完全熟悉VB。谢谢。@HartleySan C#中的等效语法将使用大于/小于符号(或尖括号,如果您愿意),例如
MethodName(someOtherArg)
。这确实有帮助,Craig。谢谢