Что значит вызвать метод класса VB с двумя наборами скобок и ключевым словом Of? - PullRequest
0 голосов
/ 28 ноября 2018

В VB-классе есть вызов метода (который я анонимизировал), который выглядит следующим образом:

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

Определение метода в другом файле начинается со следующего:

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

Кроме общих имен, что делает этот синтаксис?Кажется, что два метода передаются методу methodName, но первый имеет тип переменной или что-то в этом роде (возможно, какой-то полиморфизм?).

По сути, я просто пытаюсь выяснитьчто делает этот синтаксис VB, и мне не повезло, гуглить такие вещи, как «определение функции VB с помощью ключевого слова» и т. д. Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Of указывает универсальный тип или универсальную процедуру.Они подробно обсуждаются в справке F1 в разделе Особенности языка Visual Basic / Visual Basic / Типы данных в Visual Basic / Общие типы в Visual Basic и ... / Общие процедуры в Visual Basic .

...