2010-11-15 4 views

उत्तर

7

एक्सेस संशोधक सीधे प्रोग्राम प्रवाह में सहायता करते हैं। वे यातायात सिग्नल की तरह हैं - आपको उनका पालन नहीं करना है, और कुछ स्थितियों में अधिकृत खिलाड़ी उन्हें अनदेखा करना चुन सकते हैं, लेकिन आप आमतौर पर उनका सम्मान करना चाहते हैं क्योंकि वे सबकुछ सुचारू रूप से चलाते हैं।

2

निजी रचनाकारों को अक्सर डिजाइन पैटर्न के साथ उपयोग किया जाता है (उदाहरण के लिए Factory Method Pattern, Singleton Pattern) वस्तुओं को गलत तरीके से तत्काल करने से रोकने के लिए।

निजी स्थैतिक विधियां अक्सर कॉल करने के लिए तेज़ होती हैं यदि आपको किसी भी आवृत्ति चर तक पहुंचने की आवश्यकता नहीं है (संकलक को अन्य चीजों के साथ ऑब्जेक्ट को जांचना नहीं है)।

2

प्रतिबिंब को आपकी कक्षाओं तक पहुंचने के सामान्य तरीके से अधिक शक्तिशाली के रूप में पहचाना जाता है - सिफारिशें हैं कि अनियंत्रित कोड के लिए गैर-सार्वजनिक पहुंच से इनकार किया जाना चाहिए - ReflectionPermission देखें।

ReflectionPermission के बिना, कोड उपयोग प्रतिबिंब वस्तुओं के केवल सार्वजनिक सदस्यों तक पहुँचने के लिए कर सकते हैं। के साथ कोड प्रतिबिंब निर्धारण और उपयुक्त प्रतिबिंब PermissionFlag झंडे संरक्षित और वस्तुओं के निजी सदस्यों तक पहुंच सकते हैं।

सावधानी

क्योंकि ReflectionPermission गैर सरकारी प्रकार और सदस्यों के लिए पहुँच प्रदान कर सकते हैं, तो हम अनुशंसा करते हैं कि आप , इंटरनेट कोड को ReflectionPermission नहीं देतीं ReflectionPermissionFlag.RestrictedMemberAccess ध्वज के साथ छोड़कर। RestrictedMemberAccess गैर सरकारी सदस्यों के लिए उपयोग की अनुमति देता , प्रतिबंध यह है कि गैर सरकारी सदस्यों के अनुदान सेट, या के एक सबसेट, कोड के अनुदान सेट है कि गैर सरकारी तक पहुँचता है के बराबर होना चाहिए के साथ सदस्य हैं।

दूसरे शब्दों में, लोग केवल आपके क्लास इंटर्नल तक पहुंचते हैं यदि आप उन्हें देते हैं - केवल एक ही संदर्भ संदर्भ वाले प्रत्यक्ष ग्राहकों के लिए, पहली जगह एक्सेस मॉडिफायर सेट करने के समान ही। कोई भी सदस्य केवल तभी दिखता है जब आप इसे दिखने दें।

0

यह व्यवहार सिल्वरलाइट रनटाइम में अलग है, जहां मूल रूप से प्रतिबिंब केवल संकलक (सी # या वीबी) की अनुमति देता है। तो सिल्वरलाइट में, आप एक्टिवेटर के साथ भी एक निजी कन्स्ट्रक्टर का उपयोग नहीं कर सकते हैं। क्रिएटइंस्टेंस।

संबंधित मुद्दे

 संबंधित मुद्दे