【发布时间】:2012-07-14 19:07:53
【问题描述】:
我正在开发 VS2008 中的 WPF 应用程序,并决定重用另一个 WPF 应用程序中的一些代码。但是我对以下行有一个奇怪的问题:
Message.Dispatcher.Invoke(() => { Message.Text = "Looking for orders..."; });
此代码在原始应用程序中运行良好,但在新应用程序中抛出正常的“无法将 lambda 表达式转换为类型 'System.Delegate',因为它不是委托类型”错误。
我知道我可以将表达式转换为 Action 以使其工作;但我很好奇为什么同一段代码可以在一个项目中编译和工作,而在另一个项目中却不行。
【问题讨论】: