如何阻止ReSharper在预期有Action的lambda表达式上显示错误?

car*_*mon 4 c# silverlight resharper lambda resharper-5.0

在Silverlight中,System.Windows.ThreadingDispatcher.BeginInvoke()接受一个Action<T>或一个委托来调用.

.NET允许我只传递lambda表达式.但ReSharper将其视为错误,并说"无法解析方法'BeginInvoke(lambda expression)'": Dispatcher.BeginInvoke(() => { DoSomething(); })

如果我明确地创建这样Action的表达式,错误就会消失: Dispatcher.BeginInvoke(new Action<object>(o => { DoSomething(); }));

在这种情况下,我更喜欢最少量的代码以获得最佳可读性.有没有办法禁用此特定的ReSharper错误通知?我尝试了一些选项,但找不到它.

谢谢,卡尔

小智 5

现在ReSharper 5遇到了Silverlight 4的问题.所有这些问题都将在bugfix更新中处理.

这些问题的根源是SL3和SL4 mscorlibs中定义了不同的类型,但是相同的完整程序集名称.