在 Silverlight 中,System.Windows.Threading
'Dispatcher.BeginInvoke()
需要一个Action<T>
或一个委托来调用。
.NET 允许我只传递 lambda 表达式。但 ReSharper 认为这是一个错误,说“无法解析方法 'BeginInvoke(lambda 表达式)'”: Dispatcher.BeginInvoke(() => { DoSomething(); })
Action
如果我像这样明确地围绕表达式 创建错误,则错误消失:Dispatcher.BeginInvoke(new Action<object>(o => { DoSomething(); }));
在这种情况下,我更喜欢使用最少的代码以获得最佳的可读性。有没有办法禁用这个特定的 ReSharper 错误通知?我尝试了一些选项,但找不到。
谢谢,卡尔