0

我正在查看的 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 函数定义”等内容。谢谢。

4

1 回答 1

1

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

于 2018-11-28T15:43:42.110 回答