के रूप में उपयोग किए जाने वाले आंतरिक प्रकार का उपयोग करना मेरे पास एक कक्षा पुस्तकालय है जिसमें 2 सार्वजनिक वर्ग हैं जो एक अमूर्त वर्ग से प्राप्त होते हैं। अमूर्त वर्ग पर मेरे पास एक संरक्षित क्षेत्र है जो केवल विरासत कक्षाओं तक पहुंच योग्य होना चाहिए। क्षेत्र के लिए उपयोग किया जाने वाला प्रकार एक आंतरिक वर्ग का है।संरक्षित क्षेत्र
उदाहरण के लिए मेरे पास है:
internal class MyInternalClass
{
...
}
public abstract class MyAbstractClass
{
protected MyInternalClass myField;
}
अब मैं समझता हूँ कि इस वजह से काम नहीं चलेगा, तो कक्षाएं MyAbstract वर्ग से पाने में से एक विधानसभा के बाहर बढ़ाया है, myField के लिए उपयोग अवैध होगा।
मेरा प्रश्न यह है कि मैं MyInternalClass आंतरिक (इसे असेंबली के बाहर सुलभ नहीं होना चाहिए) रखते हुए चीजों को कैसे काम कर सकता हूं और असेंबली के भीतर कक्षाओं को MyFieldClass को MyField तक पहुंचने के लिए अनुमति देता हूं?
उत्तरार्द्ध ('सार ') वर्ग' सार्वजनिक 'होना चाहिए? –
हां, यह होना चाहिए। इसे विस्तारित करने वाली 2 कक्षाएं सार्वजनिक हैं। – zaq
संभावित डुप्लिकेट [कैसे संपत्ति सुरक्षित और सी # में आंतरिक बनाने के लिए?] (Http: // stackoverflow।कॉम/प्रश्न/941104/कैसे-टू-मेक-ए-प्रॉपर्टी-संरक्षित-और-आंतरिक-इन-सी) – nawfal