निम्नलिखित वर्ग पर विचार करें:
सार्वजनिक वर्ग इवेंट & lt; T & gt; {सार्वजनिक प्रतिनिधि शून्य हैंडलर & lt; t & gt; (टी msg); निजी ईवेंट हैंडलर & lt; T & gt; ई; सार्वजनिक शून्य कनेक्ट (प्रतिनिधि हैंडलर) {ई + = प्रतिनिधि (टी msg) {वस्तु लक्ष्य = हेन्डलर। लक्ष्य; यदि (निशाना) (लक्ष्य) {target.BeginInvoke (हैंडलर, नई वस्तु [] {msg});}}}} सार्वजनिक शून्य उत्सर्जित (टी msg) {यदि (ई! = नल) {ई (msg);}} निजी स्थिर कोड bool invoxable (ऑब्जेक्ट o) {// magic}}
मैं कैसे इनकॉक्लेबल ()
को कार्यान्वित कर सकता हूं, और इस कोड को संकलित करने के लिए मुझे और क्या चाहिए ? केवल दूसरी समस्या है जो मुझे पता है target.BeginInvoke
कॉल है, चूंकि लक्ष्य है वस्तु
।
यदि आप एक सिस्टम को आमंत्रित करना चाहते हैं। Windows.Forms.Control
स्थिर बूल निमंत्रण (ऑब्जेक्ट ओ) {bool res = false; यदि (ओ सिस्टम। विन्डोज.फॉर्म। कंट्रोल) {res = ((System.Windows.Forms.Control) ओ)। InvoूकRequired;} वापसी रिसाव;}
Comments
Post a Comment