2011-02-11 11 views
5

मैं हैंडलरघटना से शून्य हैंडलर को हटाने के लिए कोई दुष्प्रभाव?

ऑनवेन्ट - = हैंडलर को हटाने से पहले सोच रहा हूं;

क्या हमें यह निर्धारित करने की आवश्यकता है कि हैंडलर शून्य है या नहीं। जब हैंडलर शून्य है, क्या कोई बुरा प्रभाव है?

+0

क्या आपने कोशिश की है? :) –

+0

कोशिश की, जाहिर है कि कोई बुरा प्रभाव नहीं दिखता है। लेकिन यहां विशेषज्ञ के साथ सुनिश्चित करना चाहते हैं। – user496949

उत्तर

4

नहीं, अगर handler रिक्त है यह एक नहीं सेशन है ... या कम से कम, यह अगर यह Delegate.Remove के लिए एक सरल कॉल की शुरुआत की जिसमें प्रलेखन है है हो जाएगा:

रिटर्न स्रोत अगर मूल्य शून्य है या मूल्य की आमंत्रण सूची स्रोत की आमंत्रण सूची में नहीं मिली है।

अब एक वास्तविक घटना सिर्फ "निकालें" विधि प्रभावी ढंग से है ... और उस कर सकते हैं कुछ भी यह चाहता है है। यह एक बहुत ही खराब-कार्यान्वित घटना होगी, हालांकि एक नल हैंडलर पारित होने पर बीमार प्रभाव पड़ा, क्योंकि निरर्थक रूप से प्रतिनिधि शर्तों में "खाली आमंत्रण सूची" का प्रभावी अर्थ है।

3

नहीं, यह कोई समस्या नहीं है। यह एक संग्रह के एक मौजूदा आइटम को हटाने की तरह है। कुछ नहीं हुआ।

संबंधित मुद्दे