【发布时间】:2012-06-26 03:52:35
【问题描述】:
使用myDelegate -= eventHandler ReSharper(版本6)时出现问题:
委托减法有不可预知的结果
这背后的原因是explained by JetBrains here。这个解释是有道理的,读完之后,我怀疑我对代表的所有使用-。
那么,
- 我可以编写一个非自动事件而不让 ReSharper 脾气暴躁吗?
- 或者,是否有更好和/或“正确”的方法来实现这一点?
- 或者,我可以忽略 ReSharper 吗?
这里是简化的代码:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}
【问题讨论】:
-
Mono 给出了同样的警告。这是 R# 对问题的描述confluence.jetbrains.com/display/ReSharper/…(仅适用于代表列表)
标签: c# events delegates resharper compiler-warnings