ईवेंट हैंडलर, सी # में, एक ऐसी विधि है जिसमें कोड होता है जो किसी एप्लिकेशन में होने वाली किसी विशिष्ट घटना के जवाब में निष्पादित हो जाता है।
इवेंट हैंडलर का उपयोग ग्राफिकल यूजर इंटरफेस (जीयूआई) अनुप्रयोगों में बटन क्लिक और मेनू चयन जैसी घटनाओं को संभालने के लिए किया जाता है, जो यूजर इंटरफेस में नियंत्रण द्वारा उठाए जाते हैं। एकाधिक नियंत्रणों द्वारा उठाए गए ईवेंट को संसाधित करने के लिए एक एकल ईवेंट हैंडलर का उपयोग किया जा सकता है। एक ईवेंट को कई ईवेंट हैंडलर के साथ जोड़ा जा सकता है, जिसे समकालिक रूप से तब बुलाया जाएगा जब सम हो। ईवेंट हैंडलर का उपयोग उन घटनाओं को संभालने के लिए भी किया जा सकता है जो किसी ऑब्जेक्ट की स्थिति को ऑब्जेक्ट के क्लाइंट में बदलने का संकेत देती हैं।
सी # इवेंट मॉडल "प्रकाशन-सदस्यता" पैटर्न पर आधारित है जिसमें एक वर्ग (प्रकाशक) एक घटना को ट्रिगर करता है, जबकि दूसरा वर्ग (ग्राहक) उस घटना को प्राप्त करता है। एक ईवेंट हैंडलर वह ग्राहक होता है जिसमें विशिष्ट घटनाओं को संभालने के लिए कोड होता है।
उदाहरण के लिए, यूआई में कमांड बटन पर क्लिक के दौरान होने वाली घटना को संभालने के लिए एक ईवेंट हैंडलर का उपयोग किया जा सकता है।
सी # में, एक ईवेंट प्रतिनिधि द्वारा एक ईवेंट अपने हैंडलर से जुड़ा होता है। एक घटना को बढ़ाने और घटना का जवाब देने के लिए, दो आवश्यक तत्व प्रतिनिधि हैं जो घटना को उसके हैंडलर विधि और उस वर्ग से जोड़ते हैं जो घटना डेटा रखता है। अतिरिक्त असाइनमेंट ऑपरेटर ('+ =') का उपयोग करके ईवेंट ऑब्जेक्ट में प्रतिनिधि उदाहरण जोड़कर, ईवेंट हैंडलर को इसके संबंधित ईवेंट की घटना पर बुलाया जाता है।
ईवेंट हैंडलर प्रतिनिधि के हस्ताक्षर में दो पैरामीटर शामिल होते हैं जो ईवेंट को बढ़ाने वाले ऑब्जेक्ट इंस्टेंस और ऑब्जेक्ट होल्डिंग इवेंट डेटा का प्रतिनिधित्व करते हैं। किसी ईवेंट हैंडलर विधि का हस्ताक्षर उस ईवेंट के लिए प्रतिनिधि के साथ और वापसी प्रकार के साथ शून्य के रूप में मेल खाना चाहिए। .NET ढांचा एक अंतर्निहित ईवेंट हैंडलर प्रदान करता है जिसका उपयोग उन मामलों में किया जा सकता है जहां उपयोग किए गए प्रतिनिधि केवल प्रकार के नाम से भिन्न होते हैं और इसलिए कोड को कम कर सकते हैं जिसे बनाए रखने की आवश्यकता होती है।
0 Comments