2012-09-30 16 views
12

एमएसडीएन पर सी # भाषा संदर्भ 'संरक्षित आंतरिक' को परिभाषित करता है क्योंकि "एक्सेस मौजूदा असेंबली या युक्त वर्ग से व्युत्पन्न प्रकार तक सीमित है"। लेकिन एक अर्थपूर्ण दृष्टिकोण से, 'संरक्षित आंतरिक' मुझे 'सुरक्षित और आंतरिक दोनों' की तरह लगता है जिसका अर्थ है कि सदस्य केवल उसी असेंबली के साथ उन व्युत्पन्न कक्षाओं तक पहुंच योग्य होगा। क्या कोई एक्सेस संशोधक है जिसका अर्थ एक ही प्रभाव का है?संरक्षित आंतरिक

+0

यह हमेशा मुझे भी bugged के रूप में .. इसी प्रकार के प्रश्न: http://stackoverflow.com/questions/7000871/internal-protected -प्रोपर्टी-अभी-सुलभ-से-अलग-असेंबली – nawfal

उत्तर

17

सी # में ऐसा कोई एक्सेस संशोधक नहीं है।

हालांकि, CLR इसका समर्थन करता है, FamANDAssem पहुँच स्तर (protected internal FamORAssem है)

+4

संरक्षित आंतरिक सी # में समर्थित है। यह निजी संरक्षित है जो केवल सी ++ में उपलब्ध है। संरक्षित आंतरिक FamorAssem है। संरक्षित निजी FamandAssem है। – BlackWasp

+0

ब्लैकवॉप्स सही है। सी # संरक्षित आंतरिक का समर्थन करता है। Http://msdn.microsoft.com/en-us/library/ms173121(v=vs.110).aspx देखें। – akton

+4

@ ब्लैकवाप: मैंने यही कहा। – SLaks

1

नहीं, ऐसा कोई संशोधक नहीं है। Internal पर्याप्त होना चाहिए, क्योंकि आपको उसी विधानसभा में अन्य प्रकार के भीतर से पता होना चाहिए कि कॉल करने के लिए कानूनी क्या है और क्या नहीं है।

+0

धन्यवाद! लेकिन जो मैं प्राप्त करने की कोशिश कर रहा हूं वह यह था कि किसी सदस्य को इस तरह से परिभाषित करना संभव नहीं है कि यह केवल व्युत्पन्न कक्षाओं और उसी असेंबली के भीतर पहुंच योग्य होगा। भले ही मैं इस परिदृश्य के बारे में सोच नहीं पा रहा हूं, जहां इस तरह का एक एक्सेस संशोधक काम में आ जाएगा, यह जानना अच्छा है कि ऐसा कोई संशोधक नहीं है जो प्रोग्रामर को यह कहने की अनुमति देगा, यह सदस्य 'सुरक्षित और आंतरिक दोनों' – adfs

+2

है @adfs: 'आंतरिक' * और * संरक्षित 'के रूप में एक विधि घोषित करने में सक्षम होने के कारण केवल परिदृश्य में' आंतरिक 'से बेहतर होगा जहां विधि को' संरक्षित 'नेस्टेड क्लास प्रकार का पैरामीटर लेना चाहिए, खासकर यदि वह संरक्षित है कक्षा में आंतरिक प्रकार के सदस्य थे। – supercat

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