2011-05-27 10 views
6

वहाँतारों EventHandlers

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

और

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

के बीच एक अंतर है? यदि ऐसा है तो क्या?

क्या वे दोनों विधियों के लिए पॉइंटर्स नहीं हैं?

+0

[सी # इवेंट हैंडलर] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal

उत्तर

6

दोनों बिल्कुल एक जैसे हैं:

इस संबंधित प्रश्न देखें। लेकिन

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

ऊपर के उदाहरण के लिए, केवल सी # के 3.0 या बाद के संस्करण में ठीक संकलित जबकि अगर आप 2.0 में हैं या इससे पहले कि आप केवल निम्नलिखित निर्माण कर सकते हैं।

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

Type inferencing पर और देखें। "टाइप इनफरेंस" के लिए खोजें

+0

एक महिला जो जानता है कि किस प्रकार का संदर्भ है? हे भगवान, कृपया ... मुझसे शादी करो? : -पी लॉल –

2

नहीं, वे बिल्कुल वही हैं। दूसरा संस्करण पूरी तरह से एक शॉर्टेंड है जहां संकलक आपके लिए ईवेंट हैंडलर का एक उदाहरण बनाता है। सरलीकृत संपत्ति वाक्यविन्यास की तरह, आदि का उपयोग ... सभी कंपाइलर जादू!

Difference between wiring events using "new EventHandler<T>" and not using new EventHandler<T>"?

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