我正试着打电话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匹配这个,但它不起作用.我错过了什么?