5
एकेए यह परीक्षण क्यों विफल रहता है?प्रतिबिंब में देखे जाने पर आंतरिक वर्ग सार्वजनिक क्यों नहीं है?
[TestFixture]
public class Tests
{
[Test]
public void InnerClassShouldBePublic()
{
Assert.IsTrue(typeof (InnerClass).IsPublic);
}
public class InnerClass
{
}
}
एक संबंधित संपत्ति 'IsVisible' है। यह सच हो जाता है अगर कक्षा (या संरचना, इंटरफ़ेस, enum, प्रतिनिधि प्रकार) सार्वजनिक है और सभी बाहरी (युक्त) प्रकार भी सार्वजनिक हैं। इसलिए गैर-नेस्टेड कक्षाओं के लिए यह 'इस्लाब्लिक' की तरह है, और नेस्टेड प्रकारों के लिए यह 'बाहरी नाम के लिए' IsNestedPublic' के साथ 'IsNestedPublic'' और बाहरी वर्ग के लिए 'IsPublic'' के साथ संयुक्त है। –
ध्यान दें कि एक 'संरक्षित' वर्ग जो 'सार्वजनिक' कक्षा के अंदर बैठती है, भी एक अर्थ में "दृश्यमान" है, भले ही 'वापसी योग्य' संपत्ति का उल्लेख मैंने झूठी रिटर्न से पहले किया हो। उदाहरण: ['टाइप कनवर्टर + सरलप्रॉपर्टी डिस्क्रिप्टर'] (http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.simplepropertydescriptor.aspx) –