मैंने अभी क्लोन को आईसीएलनेबल से कार्यान्वित किया और महसूस किया कि मेरे स्रोत उदाहरण से ईवेंट सदस्यता भी पालन की गई है। क्या उन सभी को साफ़ करने का कोई अच्छा तरीका है?सभी ईवेंट सदस्यता साफ़ करें (क्लोन लिंक)
वर्तमान में मैं प्रत्येक घटना के लिए इन दो लूपों का उपयोग कर रहा हूं, मुझे सब कुछ साफ़ करना है।
foreach (var eventhandler in OnIdChanged.GetInvocationList())
{
OnIdChanged -= (ItemEventHandler) eventhandler;
}
foreach (var eventhandler in OnNameChanged.GetInvocationList())
{
...
यह ठीक काम करता है लेकिन कोड को थोड़ी सी अव्यवस्थित करता है। घटना को लटकने के लिए ज्यादातर चिंतित।
यह काम करता है इसलिए मैं अंकन के रूप में चिह्नित हूं। हालांकि मैं रैंडोल्फो – mattias
@ मैटियास के उत्तर के बाद एक रिफैक्टरिंग पर विचार कर रहा हूं, मैंने अभी आपके प्रश्न पर विचार किया है और मेरे जवाब में आपके समाधान का निहितार्थ नहीं है। रैंडोल्फो ने क्या सुझाव दिया है शायद बेहतर है। –
यह अभी भी छोटी दौड़ में मदद करता है। धन्यवाद! – mattias