En passant AddressOf à une fonction dans VB.NET pour utiliser AddHandler

J'ai besoin de passer une référence d'une fonction à une autre fonction VB.NET. Comment cela peut-il être fait?

Ma fonction doit utiliser AddHandler en interne, pour laquelle j'ai besoin de passer d'une fonction de gestion. Mon code ci-dessous n'est évidemment pas le travail, mais il donne une idée de ce dont j'ai besoin.

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

Est-il une autre façon de le faire? Le AddHandler doit être réglé à une passées en paramètre dans une fonction en quelque sorte...

Addressof retourne un délégué. Votre fonction doit donc accepter le délégué comme le type de paramètre.

OriginalL'auteur DieSlower | 2013-05-24