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