में बाहरी विधि कॉल कैसे संभालता है मैं पूछना चाहता हूं कि सभी बाहरी विधि कॉल स्थिर क्यों हैं? सीएलआर इन कॉलों को कैसे संभालता है?सीएलआर सी #
5
A
उत्तर
4
बाहरी विधि कॉल अप्रबंधित कोड के लिए हैं। इस प्रकार, यह एक (प्रबंधित) ऑब्जेक्ट इंस्टेंस पर कॉल करने के लिए समझ में नहीं आता है - उदाहरण विधि में पहला (छुपा) तर्क उदाहरण संदर्भ है, उर्फ this
। आमतौर पर, extern
विधियों में केवल साधारण प्रकार (प्राइमेटिव्स, स्ट्रिंग इत्यादि) शामिल होते हैं - ऑब्जेक्ट्स नहीं (शायद सरणी को छोड़कर - और यहां तक कि उन्हें अक्सर IntPtr
पर हल किया जाता है)।
2
extern
कॉल आमतौर पर "सी-स्टाइल" एपीआई के अनुरूप होना चाहिए, और सी वस्तुओं के बारे में कुछ भी नहीं जानता है, इस प्रकार कॉल static
हैं। के रूप में वहाँ एक ThisCall बुला सम्मेलन जो सी ++ तरीकों बुला में एक सहायता के रूप [DllImport] साथ इस्तेमाल किया जा सकता है
मेरे बयान नहीं 100% सच है।
संबंधित मुद्दे
- 1. सी ++ सीएलआर
- 2. सीएलआर
- 3. सीएलआर
- 4. सीएलआर
- 5. सीएलआर 2.0 और सीएलआर 4.0
- 6. सीएलआर
- 7. सीएलआर
- 8. सीएलआर
- 9. विजुअल सी ++/सीएलआई (सीएलआर) नल पॉइंटर
- 10. सीएलआर 2 एप्लिकेशन को सीएलआर 4 एप्लिकेशन
- 11. क्या कोई सीएलआर है जो सीएलआर पर चलता है?
- 12. जेवीएम/सीएलआर
- 13. एसक्यूएल सीएलआर
- 14. सीएलआर आईडी
- 15. सीएलआर कक्षा मेमोरी लेआउट
- 16. मेरी प्रबंधित असेंबली/होस्ट सीएलआर रनटाइम (सीएलआर रनटाइम होस्ट स्थान)
- 17. सीएलआर प्रोफाइलर: DefineAssemblyRef
- 18. सीएलआर होस्टिंग क्या है?
- 19. एसक्यूएल सर्वर सीएलआर
- 20. मिश्रित मोड में मेमोरी लीक सी ++/सीएलआर एप्लीकेशन
- 21. सी # में सीएलआर और डीएलआर के बीच क्या अंतर है?
- 22. सी # में सीएलआर प्रक्रिया कैसे बनाएं, जिसे डीबीओ
- 23. क्या सी प्रोग्राम में सीएलआर होस्ट करना संभव है?
- 24. एसक्यूएल सर्वर सीएलआर मेमोरी आवंटन
- 25. Win32 कंसोल ऐप बनाम सीएलआर कंसोल ऐप
- 26. सीएलआर संग्रहीत प्रक्रिया में वैश्विक अपवाद हैंडलर
- 27. सीएलआर प्रोफाइलर - मौजूदा प्रक्रिया से जुड़ना
- 28. टी-एसक्यूएल प्रक्रिया - ऑब्जेक्ट/सीएलआर/एक्सएमएल/यूडीटी
- 29. सीएलआर क्रमिक structs लेआउट: संरेखण और आकार
- 30. कोई सीएलआर संस्करण v4। लक्ष्य प्रक्रिया में भरा हुआ है। - सीएलआर प्रोफाइलर त्रुटि