我试着打电话System.Windows.Threading.Dispatcher.BeginInvoke
。该方法的签名是这样的:
BeginInvoke(Delegate method, params object[] args)
我正在尝试将 Lambda 传递给它,而不必创建一个委托。
_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
它给了我一个编译器错误,说我
无法将 lambda 转换为 System.Delegate。
委托的签名将对象作为参数并返回 void。我的 lambda 与此匹配,但它不起作用。我错过了什么?