Nested Type - नेस्टेड प्रकार का क्या अर्थ है?

नेस्टेड प्रकार, C# में, मौजूदा वर्ग या संरचना के भीतर घोषित एक प्रकार है। गैर-नेस्टेड प्रकार के विपरीत, जिसे सीधे एक संकलन इकाई या नेमस्पेस के भीतर घोषित किया जाता है, नेस्टेड प्रकार को युक्त (या बाहरी) प्रकार के दायरे में परिभाषित किया जाता है।

नेस्टेड प्रकार का उपयोग केवल वहीं किया जाता है जहां इसका दायरा, दृश्यता और जीवनकाल अन्य प्रकारों को उजागर किए बिना युक्त प्रकार के भीतर समाप्त होता है। संग्रह प्रकार के भीतर प्रगणक सदस्य को आमतौर पर संग्रह पर पुनरावृत्त करने के लिए नेस्टेड प्रकार के रूप में कार्यान्वित किया जाता है। एक पुनरावर्तक के रूप में, गणनाकार डेटा संग्रह की अंतर्निहित संरचना की परवाह किए बिना, संग्रह को पुनरावृत्त करने के लिए समान क्लाइंट-साइड तर्क के उपयोग को सक्षम बनाता है।

सामान्य तौर पर, नेस्टेड प्रकार का उपयोग केवल उन स्थितियों में किया जाता है जहां यह तार्किक रूप से युक्त प्रकार से संबंधित होता है। इसे तब लागू किया जाता है जब युक्त प्रकार पूरी तरह से नेस्टेड प्रकार पर निर्भर होता है जो युक्त प्रकार के कार्यान्वयन विवरण को समाहित करने में मदद करता है। इसका उपयोग अक्सर उन परिदृश्यों में किया जाता है जहां युक्त प्रकार जिसमें इसके कार्यान्वयन के लिए नेस्टेड प्रकार होता है, उसके नेस्टेड प्रकार को तुरंत चालू करने के लिए बिना किसी आवश्यकता के सीधे उपयोग किया जाता है।

 

एक नेस्टेड प्रकार को सार्वजनिक स्तर की पहुंच के साथ घोषित करके और उसके पूर्णतः योग्य नाम का उपयोग करके कार्यक्रम के भीतर कहीं से भी पहुँचा जा सकता है।

उदाहरण के लिए, एड्रेसइन्फॉर्मेशन कर्मचारी प्रकार के भीतर घोषित एक नेस्टेड प्रकार हो सकता है, और इसके पूर्णतः योग्य नाम, एम्प्लॉई.एड्रेसइन्फॉर्मेशन का उपयोग करके पहुंचा जा सकता है।

नेस्टेड प्रकार में निम्नलिखित प्रमुख गुण हैं:

  • इसमें पहुंच के विभिन्न रूप हो सकते हैं जिनमें निजी, सार्वजनिक, संरक्षित, संरक्षित आंतरिक और आंतरिक शामिल हैं। डिफ़ॉल्ट रूप से, इसकी निजी पहुंच है।
  • यह किसी भी विरासत में मिले निजी और संरक्षित सदस्यों सहित, युक्त प्रकार के निजी और संरक्षित सदस्यों तक पहुंच सकता है। इन सदस्यों तक पहुंचने के लिए, युक्त प्रकार का एक उदाहरण इसके कंस्ट्रक्टर के माध्यम से नेस्टेड प्रकार को पास करना होगा।
  • यह कई नेस्टिंग स्तरों की अनुमति देता है, जो एक नेस्टेड क्लास के कोड ब्लॉक को दूसरे के भीतर परिभाषित करने की अनुमति देता है।
  • यह युक्त प्रकार से विरासत में मिल सकता है और विरासत में भी मिल सकता है।
  • नेस्टेड प्रकार के निजी सदस्य युक्त प्रकार के लिए अदृश्य हैं।

नेस्टेड प्रकार का उपयोग तब नहीं किया जाना चाहिए जब इसे क्लाइंट कोड द्वारा इंस्टेंटेशन के लिए सार्वजनिक रूप से उजागर किया जाना हो या यदि इसे सीधे क्लाइंट कोड में संदर्भित किया गया हो। तार्किक समूह निर्माणों के लिए नेमस्पेस के स्थान पर इसका उपयोग नहीं किया जा सकता है।

Post a Comment

0 Comments