微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 如何阻止ReSharper在需要Action的lambda表达式上显示错误?

在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中定义了不同的类型,但是相同的完整程序集名称.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐