我正在使用VS2008开发WPF应用程序,决定重用另一个WPF应用程序的一些代码。然而,我在以下行中遇到了奇怪的问题:
Message.Dispatcher.Invoke(() => { Message.Text = "Looking for orders..."; });
这段代码在原始应用程序中可以正常工作,但在新应用程序中会抛出常见的“无法将lambda表达式转换为类型'System.Delegate',因为它不是委托类型”的错误。
我知道我可以将表达式强制转换为Action以使其正常工作;但我很好奇为什么同一段代码在一个项目中编译并工作,而在另一个项目中却不行。