Ich muss eine Referenz einer Funktion an eine andere Funktion in VB.NET übergeben. Wie kann das gemacht werden?AddressOf zu einer Funktion in VB.NET übergeben, um AddHandler zu verwenden
Meine Funktion muss AddHandler intern verwenden, für die ich eine Handler-Funktion übergeben muss. Mein Code unten funktioniert offensichtlich nicht, aber er vermittelt die Idee von dem, was ich brauche.
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
Gibt es eine andere Möglichkeit, dies zu tun? Der AddHandler muss irgendwie auf einen übergebenen Parameter in einer Funktion gesetzt werden ...
'Addressof' gibt einen Delegierten. Ihre Funktion sollte daher den angegebenen Delegaten als Parametertyp akzeptieren. – asawyer