प्रतिबिंब के माध्यम से आप अज्ञात तरीकों की पहचान कैसे कर सकते हैं?सिस्टम में अज्ञात विधियों की पहचान कैसे करें। प्रतिबिंब
उत्तर
विधि के गुणों को देखें, और देखें कि विधि CompilerGeneratedAttribute से सजाया गया है या नहीं।
बेनामी विधियों (साथ ही साथ अन्य ऑब्जेक्ट्स, जैसे ऑटो-कार्यान्वित गुण इत्यादि) में यह विशेषता शामिल होगी।
उदाहरण के लिए, मान लें कि आपके पास अपनी कक्षा के लिए एक प्रकार है। अनाम तरीकों होगा:
Type myClassType = typeof(MyClass);
IEnumerable<MethodInfo> anonymousMethods = myClassType
.GetMethods(
BindingFlags.NonPublic
| BindingFlags.Public
| BindingFlags.Instance
| BindingFlags.Static)
.Where(method =>
method.GetCustomAttributes(typeof(CompilerGeneratedAttribute)).Any());
यह किसी भी गुमनाम तरीकों MyClass
पर परिभाषित लौटना चाहिए।
और इसलिए कोई अन्य विधि (या सदस्य/प्रकार) कर सकते हैं। – leppie
सच - आप इसे किसी भी विधि पर मैन्युअल रूप से परिभाषित कर सकते हैं, और इसे मूर्ख बना सकते हैं, लेकिन आम तौर पर, इसका उपयोग अनाम विधियों और अन्य संकलक उत्पन्न जानकारी के लिए किया जाता है। –
ऑटो गुणों के लिए, और संपत्ति गेटर्स और सेटर्स पर भी। – leppie
, कि Regex पैटर्न होगा:
<(\w|_)+>b_.+
आप नहीं कर सकते, क्योंकि आईएल स्तर पर एक गुमनाम तरीके के रूप में ऐसी कोई बात नहीं है वहाँ - वे सभी नामित कर रहे हैं, और सभी के हैं नामित प्रकार और जिस तरह से सी # और वीबी कंपाइलर्स नामित विधियों और प्रकारों के लिए अनाम विधियों का अनुवाद करते हैं, पूरी तरह कार्यान्वयन-परिभाषित है, और इस पर भरोसा नहीं किया जा सकता है (जिसका अर्थ है कि, उदाहरण के लिए, यह किसी भी अद्यतन के साथ बदल सकता है, यहां तक कि मामूली रिलीज/हॉटफिक्सेस में भी)।
+1: यह तकनीकी रूप से, "सही" उत्तर है - लेकिन [कंपाइलर जेनरेटेड] अभ्यास में काफी भरोसेमंद काम करता है। –
- 1. इंटरफ़ेस ओवरराइड विधियों पर प्रतिबिंब
- 2. रिवर्स इंजीनियरिंग: मैं अज्ञात संपीड़न विधि की पहचान कैसे करूं?
- 3. यूनिकोड अज्ञात " " PHP में वर्ण पहचान
- 4. कैसे एक मैक सिस्टम की पहचान के लिए विशिष्ट
- 5. कॉलिंग सिस्टम .Linq.Queryable विधियों रनटाइम
- 6. सिस्टम। स्पीच। पहचान पहचान प्रोफाइल का चयन
- 7. अज्ञात विधियों में MethodInfo.GetCurrentMethod() का उपयोग
- 8. एएसपी.नेट में 404 अपवादों की पहचान/प्रक्रिया कैसे करें?
- 9. एक सिस्टम कास्टिंग .__ # में कॉम्पोब्जेक्ट प्रतिबिंब
- 10. लिनक्स सिस्टम में सभी हार्डड्रिव सूचीबद्ध करें
- 11. थ्रेड की पहचान सेट करें
- 12. Google OAuth2 उपयोगकर्ता की पहचान कैसे करें?
- 13. मॉनीटर की विशिष्ट पहचान कैसे करें?
- 14. जीसी फ़ाइनलाइज़र थ्रेड की पहचान कैसे करें?
- 15. अनपेक्षित सिस्टम .__ प्रतिबिंब के साथ कैनन
- 16. मैं विधियों की सबसे कम आवश्यक दृश्यता की पहचान कैसे करूं?
- 17. कैसे करें: पैटर्न पहचान
- 18. स्टॉक मूल्य डेटा में मोड़ों की पहचान कैसे करें
- 19. प्रोग्रामिंग के रूप में एंड्रॉइड डिवाइस की पहचान कैसे करें?
- 20. जावा बाइट कोड में ओवरराइड विधि की पहचान कैसे करें?
- 21. एंड्रॉइड में मेमोरी लीक की पहचान कैसे करें?
- 22. किसी छवि में विभिन्न ऑब्जेक्ट्स की पहचान कैसे करें?
- 23. ग्रहण डीबग परिप्रेक्ष्य में धागे की पहचान कैसे करें?
- 24. डोमेन मॉडल में कुल जड़ों की पहचान कैसे करें?
- 25. आईओएस पर डिवाइस भर में उपयोगकर्ता की पहचान कैसे करें?
- 26. @PreUpdate में EJB इकाई संपत्ति परिवर्तनों की पहचान कैसे करें?
- 27. जावा कोड में कक्षा और इंटरफ़ेस की पहचान कैसे करें?
- 28. "प्रतिबिंब मशीन" बनाने के लिए प्रतिबिंब का उपयोग कैसे करें
- 29. ओसीआर की आवश्यकता वाले पीडीएफ फाइलों की पहचान कैसे करें?
- 30. छवि में पैटर्न की पहचान
क्या आप जो कुछ हासिल करना चाहते हैं उसके बारे में कुछ और कह सकते हैं? –