【发布时间】:2011-06-23 14:45:49
【问题描述】:
我正在尝试致电System.Windows.Threading.Dispatcher.BeginInvoke。该方法的签名是这样的:
BeginInvoke(Delegate method, params object[] args)
我正在尝试将 Lambda 传递给它,而不必创建委托。
_dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } );
它给了我一个编译器错误,说我
无法将 lambda 转换为 System.Delegate。
委托的签名接受一个对象作为参数并返回void。我的 lambda 与此匹配,但它不起作用。我错过了什么?
【问题讨论】:
标签: c# wpf lambda dispatcher begininvoke