Access to private method using reflection in C#/Silverlight applications -
मेरा कोड रिफ्लेक्शन का प्रयोग करके विधि को आह्वान करता है:
स्कोरिंग टाईप। इन्वोक मेम्बर ("स्कोरिंग क्लाइंट सीकोरपोस्ट्स समाप्त", बाइंडिंग फ्लेग्स । इन्वोक मोड | बाध्यकारी फ्लाग्स.इन्स्टेंस | बाइंडिंगफ़्लैग्स.NonPublic, null, scoringInstance, नई ऑब्जेक्ट [] (sArg, eArg}); जहां स्कोरिंग इंन्स्टेंस एक मॉडलव्यू क्लास का एक उदाहरण है। विधि निजी है, लेकिन मैं BindingFlags.NonPublic का उपयोग करता हूं, इसलिए, मुझे इसे एक्सेस करने में सक्षम होना चाहिए, लेकिन मैं नहीं कर सकता - मुझे विधिविवेश अपवाद अपवाद मिलता है: "पद्धति द्वारा प्रयास ... विधि का उपयोग करने के लिए ... विफल।" Google का जवाब नहीं है
चांदी की रोशनी से
Blockquote> सिल्वरलाइट में, आप निजी प्रकार और सदस्यों तक पहुंचने के लिए प्रतिबिंब का उपयोग नहीं कर सकते। यदि किसी प्रकार या सदस्य का एक्सेस स्तर आपको स्थिर रूप से संकलित कोड में प्रवेश करने से रोकता है, तो आप प्रतिबिंब का उपयोग करके इसे गतिशील रूप से नहीं एक्सेस कर सकते हैं।
संपादित करें:
Silverlight 5 अब केवल निजी सदस्यों को प्रतिबिंबित करने की इजाजत नहीं दी जाती है यदि आप ऊंचा विशेषाधिकारों के साथ-साथ-ब्राउज़र या इन-ब्राउज़र (जनरेट किए गए परीक्षण पृष्ठ का उपयोग कर ब्राउज़र में काम नहीं करते हैं) के साथ चल रहे हैं।
Comments
Post a Comment