相关疑难解决方法(0)

ReSharper/C#中的"委托减法有不可预测的结果"?

使用myDelegate -= eventHandlerReSharper(版本6)时出现问题:

委托减法具有不可预测的结果

JetBrains在这里解释了这背后的理性.这个解释很有意义,在阅读之后,我怀疑我-对代表的所有用处.

那么如何,

  • 我可以写一个非自动事件而不会让ReSharper脾气暴躁吗?
  • 或者,是否有更好和/或"正确"的方式来实现这一点?
  • 或者,我可以忽略ReSharper吗?

这是简化的代码:

public delegate void MyHandler (object sender);

MyHandler _myEvent;

public event MyHandler MyEvent
{
    add
    {
        _myEvent += value;
        DoSomethingElse();
    }
    remove
    {
        _myEvent -= value; // <-- ReSharper warning here
    }
}
Run Code Online (Sandbox Code Playgroud)

c# resharper events delegates compiler-warnings

120
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

compiler-warnings ×1

delegates ×1

events ×1

resharper ×1