我正在查看的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函数定义”之类的东西。谢谢。
答案 0 :(得分:1)
{{1}}表示通用类型或通用过程。在F1帮助中的 Visual Basic / Visual Basic语言功能/ Visual Basic中的数据类型/ Visual Basic中的通用类型和 ... / Visual Basic中的通用过程中详细讨论了这些内容。 。