在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] 举报,一经查实,本站将立刻删除。