2013-02-17 8 views

उत्तर

8

यह विफल रहता है क्योंकि नेस्टेड प्रकार Public नहीं माना जाता है, वे NestedPublic बजाय माना जाता है।

IsPublic() MSDN documentation से:

नेस्टेड प्रकार के साथ उपयोग न करें; इसके बजाय IsNestedPublic का उपयोग करें।

+0

एक संबंधित संपत्ति 'IsVisible' है। यह सच हो जाता है अगर कक्षा (या संरचना, इंटरफ़ेस, enum, प्रतिनिधि प्रकार) सार्वजनिक है और सभी बाहरी (युक्त) प्रकार भी सार्वजनिक हैं। इसलिए गैर-नेस्टेड कक्षाओं के लिए यह 'इस्लाब्लिक' की तरह है, और नेस्टेड प्रकारों के लिए यह 'बाहरी नाम के लिए' IsNestedPublic' के साथ 'IsNestedPublic'' और बाहरी वर्ग के लिए 'IsPublic'' के साथ संयुक्त है। –

+0

ध्यान दें कि एक 'संरक्षित' वर्ग जो 'सार्वजनिक' कक्षा के अंदर बैठती है, भी एक अर्थ में "दृश्यमान" है, भले ही 'वापसी योग्य' संपत्ति का उल्लेख मैंने झूठी रिटर्न से पहले किया हो। उदाहरण: ['टाइप कनवर्टर + सरलप्रॉपर्टी डिस्क्रिप्टर'] (http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.simplepropertydescriptor.aspx) –