Muszę przekazać odwołanie funkcji do innej funkcji w VB.NET. Jak to zrobić?Przekazywanie AddressOf do funkcji w VB.NET w celu użycia AddHandler
Moja funkcja musi wewnętrznie używać AddHandler, dla którego muszę przekazać mu funkcję obsługi. Mój kod poniżej oczywiście nie działa, ale przekazuje ideę tego, czego potrzebuję.
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
Czy istnieje inny sposób, aby to zrobić? AddHandler musi być ustawiony na przekazany parametr w funkcji jakoś ...
'Addressof' zwraca delegata. Twoja funkcja powinna zatem zaakceptować dany delegat jako typ parametru. – asawyer