Ho bisogno di passare un riferimento di una funzione a un'altra funzione in VB.NET. Come si può fare?Passare AddressOf a una funzione in VB.NET per utilizzare AddHandler
La mia funzione deve utilizzare AddHandler internamente, per cui ho bisogno di passarlo una funzione di gestione. Il mio codice qui sotto ovviamente non funziona, ma trasmette l'idea di ciò di cui ho bisogno.
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
C'è un altro modo per farlo? AddHandler deve essere impostato su un parametro passato in una funzione in qualche modo ...
'Addressof' restituisce un delegato. La tua funzione dovrebbe quindi accettare il delegato dato come tipo di parametro. – asawyer