मैं कोड को पोर्ट कर रहा हूं जो बेहतर ठंड स्टार्टअप प्रदर्शन के लिए DynamicMethod
एस का व्यापक रूप से प्रीकंपिलेशन की अनुमति देता है। मैंने देखा कि DynamicMethod
एस को जिटेट किया जा सकता है और दृश्यता जांच के साथ निष्पादित किया जा सकता है, जो उन्हें निजी नेस्टेड प्रकारों तक पहुंचने की अनुमति देता है, फिर भी सामान्य असेंबली नहीं कर सकते हैं (या वे नहीं कर सकते हैं? मुझे कोई स्पष्ट लोडर विकल्प नहीं दिख रहा है)। इस डिजाइन के फैसले के पीछे तर्क क्या है?क्यों गतिशील तरीकों के लिए केवल दृश्यता जांच छोड़ने की अनुमति है?
6
A
उत्तर
2
मुझे अपने हाथों को इस सवाल का जवाब देने की जरूरत है, सीएएस हमेशा जटिल है। SkipVisibility तर्क विश्वसनीय होस्ट अनुप्रयोगों के लिए प्रासंगिक है जो सैंडबॉक्स में निष्पादित कोड उत्पन्न करते हैं। ऐसे मामले में, निष्पादन वातावरण गलत होने के बाद विधि उत्पन्न होने पर चेक निष्पादित करना उचित नहीं है। यह तब होता है जब विधि सैंडबॉक्स के अंदर निष्पादित करती है। जहां यह सैंडबॉक्स द्वारा किए गए सामान्य सीएएस चेक के अधीन है।
वास्तव में में तर्क को सही करने के लिए को प्रतिबिंब PermissionFlag.MemberAccess की अनुमति मांग, विधि उत्पन्न होने पर एक शॉट प्राप्त करने की आवश्यकता है।
टॉपसी-टर्वी। this MSDN article में कुछ पृष्ठभूमि जानकारी है, "सैंडबॉक्स किए गए डोमेन में प्रतिबंधित MemberAccess जोड़ना" अनुभाग।
संबंधित मुद्दे
- 1. अमूर्त तरीकों के लिए मानक दृश्यता
- 2. क्या विधिबिल्डर के साथ गतिशील आईएल उत्पन्न करते समय दृश्यता जांच को छोड़ना संभव है?
- 3. jQuery यदि दृश्यता की जांच करने के लिए jQuery
- 4. क्यों JSON केवल स्ट्रिंग की कुंजी को अनुमति देता है?
- 5. पैरामीटरेटेड थ्रेडस्टार्ट केवल ऑब्जेक्ट पैरामीटर की अनुमति क्यों देता है?
- 6. टिनीएमसीई: केवल गोलियों की अनुमति देने के लिए सीमित है?
- 7. स्टाइलिंग टेबल कॉलम की अनुमति क्यों नहीं है?
- 8. जांच की जांच करें - इस संदर्भ में सबक्वायरीज़ की अनुमति नहीं है
- 9. स्कैनफ़ इनपुट इनपुट छोड़ने के लिए क्यों दिखाई देता है?
- 10. कार्यावधि में डेल्फी शैलियों बदलने प्रपत्र के लिए फ़ाइलों को छोड़ने की अनुमति नहीं है
- 11. कक्षा के सदस्यों की दृश्यता?
- 12. अन्य अनुप्रयोगों की एंड्रॉइड लाइसेंसिंग अनुमति की जांच कैसे करें
- 13. क्यों रूबी केवल कुछ ऑपरेटर ओवरलोडिंग को अनुमति देता है
- 14. नेस्टेड फ़ंक्शंस की अनुमति नहीं है लेकिन क्यों नेस्टेड फ़ंक्शन प्रोटोटाइप की अनुमति है? [सी ++]
- 15. की अनुमति दें केवल सकारात्मक दशमलव संख्या
- 16. हम सभी इनिट तरीकों में अगर (स्वयं) की जांच क्यों करते हैं?
- 17. जावा ऑटोबॉक्सिंग ऑटोबॉक्स्ड प्रकारों के तरीकों के तरीकों के आविष्कारों तक क्यों नहीं बढ़ती है?
- 18. अज्ञात विधि में आउट पैरामीटर की अनुमति क्यों नहीं है?
- 19. नेस्टेड क्लास कन्स्ट्रक्टर की दृश्यता
- 20. हैंडलर थ्रेड छोड़ने के लिए आवश्यक है?
- 21. कक्षा के तरीकों के लिए स्वयं की तरह कुछ है?
- 22. स्टेटिक फ्रेमवर्क कन्वेंशन के लिए जांच की जा रही
- 23. पायथन खोल के लिए तरीकों की सूची?
- 24. टी() = टी() क्यों अनुमति है?
- 25. क्या इसकी दृश्यता को टॉगल करने से पहले डीओएम तत्व की दृश्यता की जांच करना उचित है? या यह समयपूर्व अनुकूलन है?
- 26. क्यों स्ट्रिंग स्ट्रिंग की अनुमति है और कंपाइलर द्वारा int int की अनुमति नहीं है?
- 27. सी ++ फ़ंक्शन के टेम्पलेट विशेषज्ञता की दृश्यता
- 28. केवल सी ++ में परिभाषित व्यवहार की अनुमति देता है?
- 29. गतिशील आवंटन के बिना रन टाइम पर ऐरे आकार की अनुमति है?
- 30. सरणी प्रारंभकर्ताओं को केवल सरणी के लिए अनुमति क्यों दी जाती है?
-unity, क्योंकि यह माइक्रोसॉफ्ट यूनिटी से संबंधित नहीं है। आप इस ब्लॉग पोस्ट को पढ़ सकते हैं, http://davedewinter.com/2010/11/21/tip-22-dynamicmethods-in-partial-trust/ ऐसा करने के लिए कुछ अनुमतियों की आवश्यकता होती है। इसलिए, यदि आप ऐसे प्रयासों को प्रतिबंधित करना चाहते हैं जो आप कर सकते हैं। –