से वेरिएबल का संदर्भ प्राप्त करें मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां एक्सएमएल से फ़ील्ड नाम लोड हो गया है और उस नाम वाला फ़ील्ड वापस लौटाया गया है और वर्तमान ऑब्जेक्ट में जोड़ा गया है। समस्या यह है कि FieldInfo.GetValue फ़ील्ड के वर्तमान मान को वापस करने के लिए प्रतीत होता है, संदर्भ नहीं। क्या इसके आसपास पाने के लिए कोई रास्ता नहीं है?FieldInfo
6
A
उत्तर
7
दुर्भाग्यवश कोई नहीं है। FieldInfo.GetValue
का डिज़ाइन मूल्य प्रदान करना है और संदर्भ नहीं है। संदर्भ प्रदान करने के लिए FieldInfo
पर कोई अन्य उपयुक्त विधि नहीं है।
ऐसा करने का एक कारण यह है कि ऐसा करना असुरक्षित होगा। उस परिदृश्य को इमेजेन करें जहां ऑब्जेक्ट struct
स्टैक पर है। यदि FieldInfo
उस struct
के किसी फ़ील्ड का संदर्भ प्रदान कर सकता है तो यह किसी भी पल में दूर जा सकता है जो ढेर के टुकड़े का संदर्भ प्रदान करेगा। ढेर के बाद उस संदर्भ को पढ़ना या लिखना गलत होगा और एक प्रकार का सुरक्षा उल्लंघन होगा।
संबंधित मुद्दे
- 1. हुक-अप एक प्रतिनिधि क्षेत्र के लिए एक MethodInfo (FieldInfo)
- 2. गतिशील प्रतिबिंब
- 3. रिपोर्ट दर्शक लैंडस्केप पीडीएफ निर्यात
- 4. प्रतिबिंब के माध्यम से एकल कॉल में दोनों फ़ील्ड और गुण कैसे प्राप्त करें?
- 5. आईव्यूमेरेबल <T>
- 6. सुरक्षित हैंडल क्यों है। खतरनाक गेटहैंडल() "खतरनाक"?
- 7. प्रतिबिंब के साथ किसी ऑब्जेक्ट में एक स्ट्रक्चर का एक्सेस फ़ील्ड
- 8. मैं सी #
- 9. GetType() से फ़ील्ड नहीं मिल रहा है। BindingFlag.Default
- 10. विंडोज 8 ऐप
- 11. सिस्टम के माध्यम से आंतरिक सदस्यों तक पहुंच। रिफ्लेक्शन?
- 12. सी #: प्रतिबिंब के माध्यम से विरासत निजी इंस्टेंस सदस्यों तक पहुंच
- 13. रनटाइम
- 14. क्या मैं बॉक्सिंग के बिना प्रतिबिंब के माध्यम से एक संरचना पर एक मूल्य निर्धारित कर सकता हूं?
- 15. इसके विवरण विशेषता द्वारा एक enum मूल्य ढूँढना
- 16. WPF बाध्यकारी कॉम्बोबॉक्स एनम (एक मोड़ के साथ)
- 17. मैं सी # अभिव्यक्ति वृक्ष में फ़ील्ड मान कैसे सेट करूं?
- 18. मुझे सदस्यइंफो का मूल्य कैसे प्राप्त होगा?
- 19. किसी भी घटना की आमंत्रण सूची कैसे प्राप्त करें
- 20. कैसे प्रतिबिंब
- 21. यह निर्धारित करने के लिए कि क्या फ़ील्ड में प्रतिबिंब के माध्यम से 'नया' संशोधक है?
- 22. मैं कस्टम कस्टम कैसे प्राप्त करूं?
- 23. सी # प्रतिबिंब: सरणी मान और लंबाई कैसे प्राप्त करें?
- 24. मैं कुछ प्रतिबिंब कोड के बारे में उलझन में हूं, और अंतर्दृष्टि की तलाश कर रहा हूं
- 25. वेब सेवा के उपयोग से आप फ़ाइल को SharePoint में कैसे कॉपी करते हैं?
- 26. SharePoint कॉपी वेब सेवा का उपयोग करते समय आप प्रबंधित मेटाडेटा फ़ील्ड को कैसे सेट करते हैं?
- 27. को ValueInype को सेट करने के लिए FieldInfo.SetValue का उपयोग नहीं करना चाहिए?
- 28. इस प्रतिबिंब कोड के साथ क्या गलत है? GetFields() एक खाली सरणी लौटने
- 29. सी # - उस वर्ग के उदाहरण के बाद, किसी वर्ग के 'स्थिर सदस्य' तक कैसे पहुंचता है?
- 30. रनटाइम पर किसी संपत्ति ग्रिड में दिखाई देने वाली चीज़ों को आप कैसे नियंत्रित करते हैं?
आह, ठीक है। सहायता के लिए धन्यवाद! – lushr
वह बेकार है। मैं ऐसा करने में सक्षम होना चाहता हूँ। कुछ रास्ता होना चाहिए। –