मैं Windows स्टोर ऐप्स के लिए .NET पर किसी तृतीय-पक्ष लाइब्रेरी को पोर्ट करने पर विचार कर रहा हूं। पुस्तकालय विधि ओवरलोड पर कॉल के माध्यम से System.Reflection.Emit.OpCodes का अत्यधिक उपयोग करता है।विंडोज स्टोर ऐप एपीआई के लिए .NET में Emit.OpCodes का उद्देश्य?
Windows स्टोर ऐप्स एपीआई के लिए नेट में, OpCode
संरचना और OpCodes
वर्ग शामिल किए गए हैं, लेकिन कोई ILGenerator
वर्ग है, और जहाँ तक मैं या तो कोई प्रतिस्थापन पता लगाने के लिए सक्षम है।
मैं स्पष्ट रूप से कुछ याद आ रही है, लेकिन: ILGenerator
वर्ग के बिना, क्या System.Reflection.Emit.OpCode
और Windows स्टोर ऐप्लिकेशन एपीआई के लिए .NET में OpCodes
सहित का उद्देश्य है?
अच्छा सवाल है, लेकिन कई लोगों द्वारा उत्तरदायी होने की संभावना नहीं है। मैं बस इतना कह सकता हूं कि उन्हें अभी भी कुछ आंतरिक उद्देश्यों के लिए जरूरी है और उन्हें उजागर करने में कोई "नुकसान" नहीं है (जितना अधिक 'स्थानीय वैरिएंबल इंफो' उपलब्ध है, लेकिन मुझे प्राप्त करने के लिए कोई समझदार तरीका नहीं मिला है) –
@Damien_The_Unbeliever कई इस मुद्दे में अधिक बारीकी से देखने के लिए धन्यवाद। मुझे 'प्रतिबिंब। प्रवेश' नामस्थान के साथ थोड़ा सा अनुभव है, इसलिए मैंने सोचा कि मैं पूछूंगा, लेकिन स्पष्ट रूप से यह तुरंत स्पष्ट नहीं है कि क्यों केवल 'ओपोड' और 'ओपकोड' सभी के बाद उपलब्ध रहते हैं :-) –
यदि आपको प्रतिस्थापन की आवश्यकता है ILGenerator के लिए। स्वीकार करें, मोनो - सेसिल पर एक नज़र डालें। मैंने इसका उपयोग नहीं किया है, लेकिन अन्य इसे अभिव्यक्ति वृक्ष दुभाषिया के रूप में उपयोग करते हैं: http://www.mono-project.com/Cecil –