क्या यह बताने का कोई तरीका है कि कोई ऑब्जेक्ट हैंडलर किसी ऑब्जेक्ट में जोड़ा गया है या नहीं? मैं ऑब्जेक्ट्स की सूची को सत्र स्थिति में/बाहर क्रमबद्ध कर रहा हूं ताकि हम एसक्यूएल आधारित सत्र स्थिति का उपयोग कर सकें ... जब सूची में किसी ऑब्जेक्ट में एक संपत्ति बदल जाती है तो इसे ध्वजांकित करने की आवश्यकता होती है, जिसे ईवेंट हैंडलर ने ठीक से पहले देखभाल की । हालांकि अब जब वस्तुएं deserialized हैं यह घटना हैंडलर नहीं मिल रहा है।क्या कोई इवेंट हैंडलर पहले ही जोड़ा जा चुका है?
हल्के परेशानियों के एक फिट में, मैंने अभी ईवेंट प्राप्त करने के लिए इवेंट हैंडलर जोड़ा है जो ऑब्जेक्ट तक पहुंचता है। इसे अब बुलाया जा रहा है जो कि महान है, सिवाय इसके कि इसे 5 गुना की तरह बुलाया जा रहा है, इसलिए मुझे लगता है कि जब भी वस्तु का उपयोग किया जाता है तो हैंडलर बस जोड़ता रहता है।
यह केवल अनदेखा करने के लिए पर्याप्त सुरक्षित है, लेकिन मैं यह देखने के लिए इतना साफ कर दूंगा कि हैंडलर पहले ही जोड़ा जा चुका है, इसलिए मैं केवल एक बार ऐसा करता हूं।
क्या यह संभव है?
संपादित करें: मेरे पास जरूरी नहीं है कि इवेंट हैंडलर जोड़े गए हैं, इसलिए बस शून्य की जांच करना पर्याप्त नहीं है।
यह भी देखना http://stackoverflow.com/questions/367523/कैसे-से-सुनिश्चित-एक-ईवेंट-केवल-सब्सक्राइब किया गया-एक बार –