मैं एक वर्ग का एक उदाहरण है की एक फ़ील्ड का मान बदल रहा है, मैं इस उदाहरण का एक उद्देश्य डेटा सदस्य केवल एक ही प्रकार (स्वैप) की एक और वस्तु के साथ, कारण बदलना चाहते हैं मेरे सिस्टम की बाधाओं के लिए मैं =, नए या सेटर ऑपरेटर का उपयोग नहीं कर सकता।सी # परावर्तन - एक चर
मूल रूप से मैं एक चर के क्षेत्र के मान को बदलना चाहता हूं, फ़ील्ड एक अन्य वस्तु के अंदर एक वस्तु है - चर जो इसके उदाहरण है।
क्या यह प्रतिबिंब का उपयोग कर संभव है? यदि ऐसा है तो कृपया मुझे बुनियादी दिशा दे सकते हैं?
धन्यवाद Yoav
आप कुछ कोड साझा कर सकते हैं, कृपया ? –
क्या वह मूल्य है जिसे आप किसी संपत्ति या फ़ील्ड को बदलना चाहते हैं? यदि यह एक संपत्ति है, तो क्या आप इसके पीछे वाले क्षेत्र का नाम जानते हैं? - असल में यदि किसी प्रॉपर्टी में सेट एक्सेसर नहीं है, तो आप इसका मान (प्रतिबिंब का उपयोग करके भी) नहीं बदल सकते हैं, हालांकि यदि इसके पीछे कोई फ़ील्ड है, भले ही यह निजी हो, तो आप प्रतिबिंब का उपयोग करके इसे (आमतौर पर) बदल सकते हैं। कुछ मामलों में (मैं इसके संदर्भ को याद करने में विफल रहता हूं) आप निजी क्षेत्रों में प्रतिबिंब पहुंच से इंकार कर सकते हैं। –