我正在尝试调用System.Windows.Threading.Dispatcher.BeginInvoke
方法。该方法的签名如下:
BeginInvoke(Delegate method, params object[] args)
我试图传递一个Lambda表达式而不是创建一个委托。_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
编译器报错,提示我无法将lambda转换为System.Delegate。
委托的签名需要一个对象作为参数并返回void。我的lambda与此相匹配,但它不起作用。我漏掉了什么?