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

时间:2010-04-20 08:24:16

标签: c# silverlight lambda resharper resharper-5.0

在Silverlight中,System.Windows.Threading的{​​{1}}需要Dispatcher.BeginInvoke()或委托才能调用。

.NET允许我只传递lambda表达式。但ReSharper认为这是一个错误,说“无法解析方法'BeginInvoke(lambda表达式)'”:Action<T>

如果我在表达式周围明确创建Dispatcher.BeginInvoke(() => { DoSomething(); }),则错误就会消失:Action

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

谢谢, 卡尔

1 个答案:

答案 0 :(得分:5)

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

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