जब C # में जल्दी / देर से बाध्यकारी होता है, तो मैं अपना सिर घुमाने की कोशिश कर रहा हूं।
गैर-आभासी तरीके हमेशा जल्दी बंधे होते हैं। वर्चुअल मेथड हमेशा लेट बाउंड होते हैं: कंपाइलर एक्जीक्यूशन टाइम पर चेक करने के लिए एक्चुअल कोड को एक्सेप्ट करता है और टाइप सेफ्टी के लिए चेक करता है। इसलिए उप-प्रकार बहुरूपता देर से बाध्यकारी का उपयोग करता है।
प्रतिबिंब का उपयोग करते हुए कॉलिंग विधियां देर से बाध्यकारी का एक उदाहरण है। हम संकलक के विपरीत इसे प्राप्त करने के लिए कोड लिखते हैं। (जैसे COM घटकों को कॉल करना।)
विकल्प स्ट्रिक्ट बंद होने पर VB.NET निहित देर बंधन का समर्थन करता है। ऑब्जेक्ट तब देर से बँधा होता है जब उसे एक प्रकार के ऑब्जेक्ट के रूप में घोषित एक चर को सौंपा जाता है। VB कंपाइलर कोड को निष्पादन के समय सही विधि से बाँधने और अमान्य कॉल को पकड़ने के लिए सम्मिलित करता है। C # इस सुविधा का समर्थन नहीं करता है।
क्या मैं सही दिशा में जा रहा हूं?
एक प्रतिनिधि संदर्भ के माध्यम से प्रतिनिधियों को कॉल करने और एक विधि को कॉल करने के बारे में क्या? क्या यह जल्दी या देर से बाध्यकारी है?