जवाबों:
आंतरिक असेंबली स्कोप के लिए होता है (अर्थात समान .exe या .dll में कोड से केवल सुलभ)
निजी वर्ग के दायरे के लिए है (यानी एक ही कक्षा में कोड से सुलभ)।
नीचे एक स्पष्टीकरण खोजें। आप अधिक जानकारी के लिए इस लिंक की जाँच कर सकते हैं - http://www.dotnetbull.com/2013/10/public-protected-pStreet-internal-access-modifier-in-c.html
निजी: - निजी सदस्य केवल स्वयं के प्रकार (स्वयं के वर्ग) के भीतर ही सुलभ हैं।
आंतरिक: - आंतरिक सदस्य विधानसभा के भीतर (इसके व्युत्पन्न प्रकार) या वर्ग के उदाहरण से सुलभ हैं।
संदर्भ:
Protected Internal
तुलना में व्यापक पहुँच प्रदान करता है Protected
।
protected internal
के रूप में protected OR internal
।
With Type
मतलब है?
AND
उस मैट्रिक्स को सत्य है protected internal
। सहज नहीं है। इसके बजाय यह सच है OR'd
।
private protected
बहुत सहज नहीं हैं। जानकारी के लिए: docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
internal
सदस्य उस विधानसभा में सभी कोड के लिए दिखाई देते हैं जिन्हें वे घोषित किया गया है
(और [InternalsVisibleTo]
विशेषता का उपयोग करके संदर्भित अन्य विधानसभाओं के लिए )
private
सदस्य केवल घोषित वर्ग के लिए दिखाई दे रहे हैं। (नेस्टेड क्लासेस सहित)
एक बाहरी (गैर-नेस्टेड) वर्ग घोषित नहीं किया जा सकता है private
, क्योंकि इसे निजी बनाने की कोई गुंजाइश नहीं है।
आपके द्वारा पूछे गए प्रश्न का उत्तर देने के लिए, protected
सदस्य सदस्यों की तरह private
होते हैं, लेकिन सभी वर्गों में भी दिखाई देते हैं जो घोषित प्रकार को प्राप्त करते हैं। (लेकिन केवल कम से कम मौजूदा वर्ग की अभिव्यक्ति पर)
निजी - वर्ग / दायरे / संरचना ect में encapsulations '।
आंतरिक - विधानसभाओं में इनकैप्सुलेशन।
निजी सदस्य केवल उस कक्षा या निकाय के भीतर पहुँचते हैं जिसमें वे घोषित किए जाते हैं।
आंतरिक प्रकार या सदस्य केवल उसी विधानसभा में फ़ाइलों के भीतर पहुंच योग्य हैं
आंतरिक आपको कई व्यावसायिक तर्क वर्गों के बीच डेटा एक्सेस स्टैटिक क्लास (थ्रेड सेफ्टी के लिए) का संदर्भ देने, कहने की अनुमति देगा, जबकि कनेक्शन वर्ग में एक दूसरे के ऊपर उस वर्ग / यात्रा को प्राप्त करने के लिए उनकी सदस्यता नहीं ले रहा है, और अंततः एक डीएएल वर्ग को अनुमति देने से बचता है। सार्वजनिक स्तर पर पहुंच को बढ़ावा देना। यह डिजाइन और सर्वोत्तम प्रथाओं में अनगिनत समर्थन है।
एंटिटी फ्रेमवर्क इस प्रकार की पहुंच का अच्छा उपयोग करता है
आंतरिक सदस्य विधानसभा के भीतर पहुँचते हैं (केवल उसी परियोजना में पहुँच योग्य)
एक ही वर्ग के भीतर निजी सदस्य सुलभ हैं
एक समाधान में 2 परियोजनाएं हैं (Project1, Project2) और Project1 में Project2 का संदर्भ है।