Мне нужно передать ссылку функции на другую функцию в VB.NET. Как это может быть сделано?Передача AddressOf функции в VB.NET для использования AddHandler
Моя функция должна использовать AddHandler внутри, для чего мне нужно передать ей функцию обработки. Мой код ниже явно не работает, но он передает идею того, что мне нужно.
Public Function CreateMenuItem(ByVal Name As String, ByRef Func As AddressOf) As MenuItem
Dim item As New MenuItem
item.Name = Name
'item. other options
AddHandler item.Click, AddressOf Func
Return item
End Function
Есть ли другой способ сделать это? AddHandler должен быть установлен в переданный параметр в функции каким-то образом ...
'Addressof' возвращает делегат. Поэтому ваша функция должна принимать заданный делегат как тип параметра. – asawyer