在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错误通知?我尝试了一些选项,但找不到它.
谢谢,
卡尔
解决方法:
现在ReSharper 5遇到了Silverlight 4的问题.所有这些问题都将在bugfix更新中处理.
这些问题的根源是SL3和SL4 mscorlibs中定义了不同的类型,但是相同的完整程序集名称.