首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有委托的Addressof语法

没有委托的Addressof语法
EN

Stack Overflow用户
提问于 2011-07-08 16:47:45
回答 2查看 334关注 0票数 0

我使用这个委托来调用我的方法:

代码语言:javascript
复制
Private Delegate Sub NoArgDelegate()



Dim dl As New NoArgDelegate(AddressOf MyLoad)
Me.Dispatcher.BeginInvoke(dl, Windows.Threading.DispatcherPriority.ContextIdle)


Private Sub MyLoad()
End Sub

有没有办法在没有NoArgDelegate的情况下做到这一点?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-08 16:50:21

因为您使用的是WPF,所以Action委托应该是可用的。所以你不需要定义你自己的委托。

票数 1
EN

Stack Overflow用户

发布于 2011-07-08 16:50:58

您可以使用MethodInvokerAction而不是创建自己的委托:)然而,我假设您真正询问的是在调用BeginInvoke时是否需要显式指定委托类型。

问题是Dispatcher.BeingInvoke接受任何委托,因此编译器不知道要将AddressOf MyLoad转换成什么。

你可以添加你自己的扩展方法,它有一个参数Action -我相信这会让你不用在调用代码中显式地指定委托就可以调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6622071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档