यह प्रतिबिंब का उपयोग करने में मेरा पहला प्रयास है। प्रवेश करें। मैं एक प्रदान की गई वस्तु के लिए गतिशील रूप से प्रॉक्सी बना रहा हूं। प्रॉक्सी किसी भी सार्वजनिक संपत्ति प्रदान की गई वस्तु के माध्यम से गुजरती है। त्रुटि मैं प्राप्त कर रहा हूँ है:प्रतिबिंब का उपयोग करके किसी अन्य ऑब्जेक्ट से संपत्ति मूल्य प्राप्त करें।
वस्तु 'ProxyObject' परसंपत्ति एक्सेसर 'AccessorName' निम्न अपवाद दिए: अभिगम विधि 'NS.CoreObject.get_AccessorName को विधि' ProxyObject.get_AccessorName() 'द्वारा प्रयास() अनुत्तीर्ण होना।
जो मैं मान सकता हूं और इकट्ठा कर सकता हूं, यह स्वचालित रूप से जेनरेट की गई संपत्ति गेटटर विधि निजी और छिपी हुई होने के कारण होगा। लेकिन मैं MethodBuilder
का उपयोग करके इस पर कैसे काम करूं?
Create DynamicMethod to assign value to a property? पर पोस्ट के अनुसार, आप लक्ष्य मॉड्यूल के साथ "संबद्ध" होने की विधि घोषित करके एक डायनामिक मोड के साथ कर सकते हैं, लेकिन मुझे एक पूर्ण श्रेणी बनाने की आवश्यकता है। क्या कोई समकक्ष "एसोसिएशन" है जिसे प्रतिबिंब के माध्यम से हासिल किया जा सकता है। प्रवेश करें?
यह एक बुनियादी ऑपरेशन है जिसे मैं करने की कोशिश कर रहा हूं, इसलिए मुझे यकीन है कि यह कुछ प्रत्यक्ष और सरल है जिसे मैं अनजान हूं।
यह विधिAccessException है। यह निश्चित रूप से संपत्ति की तरह लगता है वास्तव में सार्वजनिक नहीं है। इस काम को पहले सी # में बनाएं, आईएल आपको इससे मिलेगा, यह आपके उत्सर्जन कोड में भी बहुत उपयोगी होगा। –
बेशक, सार्वजनिक संपत्ति का मतलब कुछ भी नहीं है जब आपकी कक्षा सार्वजनिक नहीं है। मेरे सिर में, इस प्रकार को उसी मॉड्यूल में परिभाषित किया जा रहा था। फिर भी एक और * "मैंने इस पर घंटों बर्बाद कर दिया?" * पल। – redman