असल में, मैंने देखा है यह सब अक्सर करते थे:इसे कॉल करने से पहले किसी ईवेंट को हैंडलर क्यों असाइन करें?
public event MyEventHandler MyEvent;
private void SomeFunction()
{
MyEventHandler handler = this.MyEvent;
if (handler != null)
{
handler(this, new MyEventArgs());
}
}
यह बस के रूप में आसानी से ऐसा तरह किया जा सकता है जब:
public event MyEventHandler MyEvent;
private void SomeFunction()
{
if (MyEvent != null)
{
MyEvent(this, new MyEventArgs());
}
}
तो, मैं कुछ याद आ रही है? क्या लोग कुछ हैंडलर को ईवेंट सौंपते हैं, फिर घटना के बजाए हैंडलर उठाते हैं? क्या यह सिर्फ "सर्वोत्तम अभ्यास" है?