使用myDelegate -= eventHandler
ReSharper(版本6)问题时:
委托减法具有不可预测的结果
JetBrains在此解释了背后的原因。该解释是合理的,并且在阅读之后,我怀疑我对-
on委托的所有使用。
那么如何,
- 我可以编写一个非自动事件而不会使ReSharper脾气暴躁吗?
- 或者,是否有更好和/或“正确”的方法来实现这一目标?
- 或者,我可以忽略ReSharper吗?
这是简化的代码:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}
单声道发出相同的警告。这是R#对问题confluence.jetbrains.com/display/ReSharper/…的描述(仅适用于代表列表)
—
thoredge,2015年