मैंने घोंसला वाले वर्गों के साथ गड़बड़ करते हुए और कंसोल विंडो में प्रकार के नाम को आउटपुट करते समय कुछ उत्सुकता देखी। मैं सोच रहा था कि कोई मेरे लिए थोड़ा सा समझा सकता है। मुख्य कक्षा पर GetType()
पर कॉल करते समय, यह वही देता है जो मैं अपेक्षा करता हूं, जो प्रासंगिक नामस्थानों के बाद कक्षा का नाम था।नेस्टेड क्लास .GetType()
Namespace.Namespace.ClassNameEnclosing + ClassNameNested.
क्यों यह बस डॉट नोटेशन रूप में वापस आ नहीं है: यानी Namespace.Namespace.Classname
हालांकि, जब मैं संलग्नित क्लास के भीतर से एक समारोह फोन नेस्टेड वर्ग के प्रकार के वापस जाने के लिए मैं मूल्य इस रूप में लौट आए हो । क्यों + प्रतीक? मैं इस उत्सुकता के कारण पृष्ठभूमि में क्या हो रहा है, इस बारे में सिर्फ उत्सुक हूं।
प्रतिक्रिया के लिए धन्यवाद। मैं ऐसा देखता हूं हालांकि कक्षा अपने वर्ग में एक वर्ग है, लेकिन इसका अपना नामस्थान नहीं है? प्लस प्रतीक मूल रूप से बताता है कि यह प्रकार संलग्न वर्ग के नामस्थान के लिए एक अतिरिक्त है? – CSharpened
@CSharpened: हाँ, यह उसका नामस्थान है - यदि आप (कहें) 'नामस्थान का नामस्थान देखते हैं। चयन। जेनेरिक.SortedDictionary। ValueCollection' आपको यह मिल जाएगा' System.Collections.Generic'। –
उत्कृष्ट जवाब। धन्यवाद। यह बहुत स्पष्ट बनाता है। – CSharpened