사용하는 경우 myDelegate -= eventHandler
ReSharper에서 (버전 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
}
}