और शायद निजी स्थैतिक विधि और गुण, आदिनिजी कन्स्ट्रक्टर रखने का क्या मतलब है यदि आप उन्हें प्रतिबिंब के साथ एक्सेस कर सकते हैं?
उत्तर
एक्सेस संशोधक सीधे प्रोग्राम प्रवाह में सहायता करते हैं। वे यातायात सिग्नल की तरह हैं - आपको उनका पालन नहीं करना है, और कुछ स्थितियों में अधिकृत खिलाड़ी उन्हें अनदेखा करना चुन सकते हैं, लेकिन आप आमतौर पर उनका सम्मान करना चाहते हैं क्योंकि वे सबकुछ सुचारू रूप से चलाते हैं।
निजी रचनाकारों को अक्सर डिजाइन पैटर्न के साथ उपयोग किया जाता है (उदाहरण के लिए Factory Method Pattern, Singleton Pattern) वस्तुओं को गलत तरीके से तत्काल करने से रोकने के लिए।
निजी स्थैतिक विधियां अक्सर कॉल करने के लिए तेज़ होती हैं यदि आपको किसी भी आवृत्ति चर तक पहुंचने की आवश्यकता नहीं है (संकलक को अन्य चीजों के साथ ऑब्जेक्ट को जांचना नहीं है)।
प्रतिबिंब को आपकी कक्षाओं तक पहुंचने के सामान्य तरीके से अधिक शक्तिशाली के रूप में पहचाना जाता है - सिफारिशें हैं कि अनियंत्रित कोड के लिए गैर-सार्वजनिक पहुंच से इनकार किया जाना चाहिए - ReflectionPermission देखें।
ReflectionPermission के बिना, कोड उपयोग प्रतिबिंब वस्तुओं के केवल सार्वजनिक सदस्यों तक पहुँचने के लिए कर सकते हैं। के साथ कोड प्रतिबिंब निर्धारण और उपयुक्त प्रतिबिंब PermissionFlag झंडे संरक्षित और वस्तुओं के निजी सदस्यों तक पहुंच सकते हैं।
सावधानी
क्योंकि ReflectionPermission गैर सरकारी प्रकार और सदस्यों के लिए पहुँच प्रदान कर सकते हैं, तो हम अनुशंसा करते हैं कि आप , इंटरनेट कोड को ReflectionPermission नहीं देतीं ReflectionPermissionFlag.RestrictedMemberAccess ध्वज के साथ छोड़कर। RestrictedMemberAccess गैर सरकारी सदस्यों के लिए उपयोग की अनुमति देता , प्रतिबंध यह है कि गैर सरकारी सदस्यों के अनुदान सेट, या के एक सबसेट, कोड के अनुदान सेट है कि गैर सरकारी तक पहुँचता है के बराबर होना चाहिए के साथ सदस्य हैं।
दूसरे शब्दों में, लोग केवल आपके क्लास इंटर्नल तक पहुंचते हैं यदि आप उन्हें देते हैं - केवल एक ही संदर्भ संदर्भ वाले प्रत्यक्ष ग्राहकों के लिए, पहली जगह एक्सेस मॉडिफायर सेट करने के समान ही। कोई भी सदस्य केवल तभी दिखता है जब आप इसे दिखने दें।
यह व्यवहार सिल्वरलाइट रनटाइम में अलग है, जहां मूल रूप से प्रतिबिंब केवल संकलक (सी # या वीबी) की अनुमति देता है। तो सिल्वरलाइट में, आप एक्टिवेटर के साथ भी एक निजी कन्स्ट्रक्टर का उपयोग नहीं कर सकते हैं। क्रिएटइंस्टेंस।
- 1. यदि आप अनावश्यक हैं तो क्या आप निजी एक्सेस संशोधक का उपयोग कर सकते हैं?
- 2. क्या आप UIControlEventAplicationReserved के साथ कस्टम ईवेंट कर सकते हैं?
- 3. पायथन में साइट-पैकेज क्या हैं और यदि आप रूट नहीं हैं तो आप उन्हें इंस्टॉल/उपयोग कर सकते हैं?
- 4. क्या आप सबवर्सन के साथ आंशिक चेकआउट कर सकते हैं?
- 5. क्या आप LINQ टूल्स जैसे SQLMetal को एक्सेस डेटाबेस के साथ उपयोग कर सकते हैं?
- 6. क्या आप एक साथ डीएलएस बंडल कर सकते हैं?
- 7. यदि आप संदर्भ द्वारा अपवाद पकड़ते हैं, तो क्या आप इसे संशोधित कर सकते हैं और पुनर्स्थापित कर सकते हैं?
- 8. ऐप्पलस्क्रिप्ट के साथ आप क्या कर सकते हैं?
- 9. क्या आप वीबी में पैरामीटर के साथ एक उप (कन्स्ट्रक्टर) का उत्तराधिकारी बना सकते हैं?
- 10. यदि आप रनटाइम तक अज्ञात हैं तो क्या आप सी # में जेनेरिक विधियों का उपयोग कर सकते हैं?
- 11. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 12. क्या आप कक्षा के कन्स्ट्रक्टर को ओवरराइड कर सकते हैं और विरासत में उपयोग कर सकते हैं?
- 13. प्रोटोटाइप विरासत के साथ आप किस पैटर्न का उपयोग कर सकते हैं जिसे आप कक्षा के साथ नहीं कर सकते?
- 14. क्या आप स्टोरीबोर्ड के साथ उन्नत यूआई बना सकते हैं?
- 15. प्रमाणीकरण - क्या आप कुकीज़/सत्र का उपयोग कर सकते हैं?
- 16. क्या आप सी ++ में तत्काल ऑब्जेक्ट की क्लास कन्स्ट्रक्टर एक्सप्लोरिटी का आह्वान कर सकते हैं?
- 17. क्या एक्सेस संशोधक प्रतिबिंब को प्रभावित करते हैं?
- 18. सी ++, कन्स्ट्रक्टर के बाद कोलन का मतलब क्या है?
- 19. क्या आप स्प्रिंग टास्कएक्सटेक्टर के साथ भविष्य/भविष्यवाणियों के ऑब्जेक्ट्स का उपयोग कर सकते हैं?
- 20. प्रतिबिंब। हम इसका उपयोग करके क्या हासिल कर सकते हैं?
- 21. निजी कन्स्ट्रक्टर के साथ आंतरिक कक्षा को इंस्टेंट करना
- 22. क्या आप .NET अनुप्रयोगों के साथ SQL सर्वर सेवा ब्रोकर का उपयोग कर सकते हैं?
- 23. क्या आप canvas.getContext ('3d') का उपयोग कर सकते हैं? यदि हां, तो कैसे?
- 24. क्या आप विंडोज फोन 7 के साथ डब्ल्यूसीएफ सेवाओं का उपयोग कर सकते हैं?
- 25. क्या आप PHP में आरईएसटी का उपयोग कर सकते हैं? यदि हां, तो कैसे?
- 26. सी ++ - कन्स्ट्रक्टर निजी है तो यह क्या कर रहा है?
- 27. जावास्क्रिप्ट में, क्या आप डोम का विस्तार कर सकते हैं?
- 28. क्या आप रूबी में अर्धविराम का उपयोग कर सकते हैं?
- 29. एनएस डिक्शनरी के साथ, क्या आप डेटा के प्रकार का निर्धारण कर सकते हैं?
- 30. क्या कोई कारण है कि आप किसी विधि या इंटरफ़ेस में एक्सेस संशोधक को परिभाषित नहीं कर सकते हैं?