在Silverlight中,System.Windows.Threading
的{{1}}需要Dispatcher.BeginInvoke()
或委托才能调用。
.NET允许我只传递lambda表达式。但ReSharper认为这是一个错误,说“无法解析方法'BeginInvoke(lambda表达式)'”:Action<T>
如果我在表达式周围明确创建Dispatcher.BeginInvoke(() => { DoSomething(); })
,则错误就会消失:Action
在这种情况下,我更喜欢最少量的代码以获得最佳可读性。有没有办法禁用此特定的ReSharper错误通知?我尝试了一些选项,但找不到它。
谢谢, 卡尔
答案 0 :(得分:5)
目前ReSharper 5存在Silverlight 4的问题。所有这些问题都将在错误修正更新中处理。
这些问题的根源在于SL3和SL4 mscorlibs中定义了不同的类型,但是具有相同的完整程序集名称。