gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:11:24 25 4
gpt4 key购买 nike

在 Silverlight 中,System.Windows.ThreadingDispatcher.BeginInvoke()需要 Action<T>或要调用的委托(delegate)。

.NET 允许我只传递 lambda 表达式。但 ReSharper 将其视为错误,并显示“无法解析方法‘BeginInvoke(lambda 表达式)’”:Dispatcher.BeginInvoke(() => { DoSomething(); })

如果我显式创建 Action,错误就会消失围绕这样的表达式:Dispatcher.BeginInvoke(new Action<object>(o => { DoSomething(); }));

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

谢谢,卡尔

最佳答案

目前 ReSharper 5 在 Silverlight 4 上存在问题。所有这些问题都将在错误修复更新中得到解决。

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

关于c# - 如何阻止 ReSharper 在需要 Action 的 lambda 表达式上显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com