क्या कोई तरीका है कि मैं एक मौजूदा प्रतिनिधि के आधार पर एक नया प्रतिनिधि प्रकार बना सकता हूं? मेरे मामले में, मैं एक प्रतिनिधि MyMouseEventDelegate
बनाना चाहता हूं जिसमें EventHandler<MouseEventArgs>
जैसी ही कार्यक्षमता होगी।मैं सी # में किसी मौजूदा प्रतिनिधि के आधार पर एक नया प्रतिनिधि प्रकार कैसे बना सकता हूं?
मुझे यह क्यों चाहिए? संकलन-समय टाइप-चेकिंग का लाभ उठाने के लिए! इस तरह, मेरे पास दो अलग-अलग प्रतिनिधि हो सकते हैं: MyRightClickHandler
और MyLeftClickHandler
, और कभी भी दो भ्रमित नहीं होंगे - भले ही वे दोनों EventHandler<MouseEventArgs>
पर समान रूप से समान हों।
क्या इस तरह की चीज करने के लिए वाक्यविन्यास है?
ओह, और कोड की तरह:
using MyRightClickHandler = EventHandler<MouseEventArgs>
काफी अच्छा नहीं है। यह किसी भी प्रकार की जांच नहीं करता है, क्योंकि यह वास्तव में एक नया प्रकार नहीं बनाता है। और मुझे ऐसी कोड को प्रत्येक कोड फ़ाइल में पेस्ट करना होगा जिसमें मैं MyRightClickHandler
का उल्लेख करूंगा।
मैंने यह स्पष्ट करने के लिए शीर्षक में संशोधन किया है कि आप प्रतिनिधि प्रकारों के बारे में बात नहीं कर रहे हैं, प्रतिनिधि उदाहरण नहीं। आशा है कि आपको बुरा लगेगा। –
सम्मानित! धन्यवाद। – scraimer