जब 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
}
}