2013-02-17 16 views
6
public class TestClass 
{ 
    protected internal int FieldA; 
    internal protected int FieldB;  
} 

क्या संरक्षित आंतरिक और आंतरिक प्रोक्टेड सदस्यों के बीच कोई अंतर है?संरक्षित आंतरिक और आंतरिक संरक्षित के बीच कोई अंतर है?

+5

कोई नहीं है। हालांकि, इसे महसूस करने के जाल में मत आना इसका मतलब है 'संरक्षित || internal'। इसका मतलब 'संरक्षित और आंतरिक 'नहीं है। –

उत्तर

7

क्या संरक्षित आंतरिक और आंतरिक प्रोक्टेड सदस्यों के बीच कोई अंतर है?

उनके बीच कोई अंतर नहीं है।

protected internal का अर्थ है protected या internal

internal protected का अर्थ है internal या protected

प्रकार या सदस्य एक और विधानसभा में एक व्युत्पन्न वर्ग के भीतर से जो यह घोषित किया जाता है, या में विधानसभा में किसी भी कोड द्वारा पहुँचा जा सकता। किसी अन्य असेंबली से एक्सेस क्लास कक्षा में प्राप्त होने वाली घोषणा से होनी चाहिए जिसमें कक्षा आंतरिक तत्व घोषित किया गया है, और यह व्युत्पन्न वर्ग प्रकार के उदाहरण के माध्यम से होना चाहिए।

protected internal कम से कम उपयोग किया जाता है। MSDN पृष्ठ में internal protected के बारे में कोई स्पष्टीकरण नहीं है।

इसके अलावा फिल Haack शांत ब्लॉग पोस्ट What Does Protected Internal Mean?

+0

'आंतरिक' या 'आंतरिक'? –

+0

@ सिमॉन व्हाइटहेड फिक्स्ड, धन्यवाद। –

2

नहीं, कोई फर्क नहीं पड़ता। आप उन्हें किसी भी क्रम में घोषित कर सकते हैं। जैसे कि आप एक्सेस संशोधक के पहले या बाद में static घोषित कर सकते हैं।

एकमात्र असली अंतर यह होना चाहिए कि आप और आपकी टीम किस पर निर्णय लेती है। आम तौर पर आप भ्रम या धारणाओं से बचने के लिए एक शैली से चिपकना चाहेंगे, या कम से कम चीजों को पढ़ने के दौरान इसे सुसंगत बना सकते हैं।

संपादित करें: हालांकि, अब मुझे लगता है कि, मुझे "internal protected" अक्सर याद नहीं है। MSDN page for access modifiers पर, यह इसे "protected internal" के रूप में सूचीबद्ध करता है, इसलिए शायद इसके साथ चिपके रहें क्योंकि इसे "अधिक मानक" माना जा सकता है।

1

नहीं, ऐसा नहीं है।

दोनों प्रकार एक सदस्य को परिभाषित करते हैं जो एक ही असेंबली और वंश वर्गों से सुलभ है।

+0

क्या आपका मतलब "या" है? –

+0

इस विशेष मामले में, "और" और "या" दोनों का एक ही अर्थ होगा। –

1

की जाँच यह एक तार्किक "या" => आंतरिक के साथ एक बिटवाइज़ आपरेशन है: एक ही विधानसभा से। संरक्षित: व्युत्पन्न वर्ग से। "संरक्षित और आंतरिक" कोई समझ नहीं है :-)

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