Есть вызов метода (который я анонимизировал) в классе VB, на который я смотрю, это выглядит следующим образом:
Dim variableName As ClassName = methodName(Of ClassName)(someOtherArg)
Определение метода в другом файле начинается со следующего:
Protected Function methodName(Of ClassName As {SuperClassName, New})(someOtherArg As someOtherClassName) As ClassName
Помимо общих имен, что делает этот синтаксис? Кажется, что методу methodName
передаются два аргумента, но первый из них имеет тип переменной или что-то в этом роде (возможно, какой-то полиморфизм?).
По сути, я просто пытаюсь понять, что делает этот синтаксис VB, и мне не удалось найти в Google такие вещи, как «определение функции VB с ключевым словом Of» и т. Д. Спасибо.