4

在 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 错误通知?我尝试了一些选项,但找不到。

谢谢,卡尔

4

1 回答 1

5

目前 ReSharper 5 与 Silverlight 4 存在问题。所有这些问题都将在错误修复更新中处理。

这些问题的根源在于 SL3 和 SL4 mscorlib 中定义了不同的类型,但具有相同的完整程序集名称。

于 2010-04-21T10:27:01.910 回答