相关疑难解决方法(0)

Dispatcher.BeginInvoke:无法将lambda转换为System.Delegate

我正试着打电话System.Windows.Threading.Dispatcher.BeginInvoke.方法的签名是这样的:

BeginInvoke(Delegate method, params object[] args)
Run Code Online (Sandbox Code Playgroud)

我试图传递一个Lambda而不是创建一个Delegate.

_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
Run Code Online (Sandbox Code Playgroud)

它给了我一个编译错误说我

无法将lambda转换为System.Delegate.

委托的签名将对象作为参数并返回void.我的lambda匹配这个,但它不起作用.我错过了什么?

c# wpf lambda dispatcher begininvoke

72
推荐指数
5
解决办法
4万
查看次数

标签 统计

begininvoke ×1

c# ×1

dispatcher ×1

lambda ×1

wpf ×1