【发布时间】:2013-05-20 08:44:13
【问题描述】:
我需要将一个函数的引用传递给 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返回一个委托。因此,您的函数应该接受给定的委托作为参数类型。
标签: .net vb.net addhandler addressof