Мне нужно передать ссылку на функцию другой функции в VB.NET. Как это может быть сделано?
Моя функция должна использовать 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
возвращает делегата. Поэтому ваша функция должна принимать данный делегат в качестве типа параметра. - person asawyer   schedule 24.05.2013