用两组括号和 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 中的通用过程.
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 中的通用过程.