Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में नेस्टेड क्लासेस: परिभाषा और उदाहरण


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

उदाहरण

class One
{
    public int num1;
    
    public class Two
    {
        public int num2;
    }
}

class Demo
{
    static void Main()
    {
        One a = new One();
        a.num1++;
        
        One.Two ab = new One.Two();
        ab.num2++;
    }
}

व्याख्या

  • class Two class One के अंदर घोषित है, इसलिए यह नेस्टेड क्लास है।
  • इसे One.Two सिंटैक्स से बाहर से एक्सेस किया जा सकता है (यदि public हो)।
  • नेस्टेड क्लास बाहरी क्लास के private मेंबर्स तक पहुंच सकती है।
  • यह कोड संगठन, एनकैप्सुलेशन, और जटिल डेटा संरचनाओं के लिए उपयोगी है।

उपयोग के मामले

  • क्लोज़ली रिलेटेड क्लासेस को ग्रुप करना।
  • बाहरी क्लास के प्राइवेट डेटा तक पहुंच प्रदान करना।
  • कलेक्शन क्लासेस में नोड/एंट्री क्लासेस के लिए (जैसे LinkedList<T>.Node)।
  1. - पायथन एक्सेप्शन बेस क्लासेस

    अन्य हाई-लेवल लैंग्वेजेज की तरह, पायथन में भी एक्सेप्शन्स होते हैं। जब कोई समस्या होती है, तो यह एक एक्सेप्शन उठाता है। ZeroDivisionError, AssertionError आदि जैसे विभिन्न प्रकार के एक्सेप्शन्स होते हैं। सभी एक्सेप्शन क्लासेस BaseException क्लास से डिराइव्ड होती हैं।कोड बिल्ट-इन एक्सेप्शन्स चला सकता

  1. - Python में मेटाक्लास क्या है?

    मेटाक्लास एक क्लास है जिसके इंस्टेंस क्लासेस होती हैं। जैसे एक साधारण क्लास क्लास के इंस्टेंस के व्यवहार को परिभाषित करती है, वैसे ही मेटाक्लास भी अपनी क्लासेस और उनके इंस्टेंस के व्यवहार को परिभाषित करती है। Python मेटाक्लासेस को सपोर्ट करता है। कुछ प्रोग्रामर Python में मेटाक्लासेस को समाधान मानते

  1. प्रोग्रामिंग में क्लासेस का महत्व: कोड व्यवस्थित करना और अमूर्तता बढ़ाना प्रोग्रामिंग में क्लासेस का महत्व: कोड व्यवस्थित करना और अमूर्तता बढ़ाना

    मेरे पिछले लेख के बाद, हम nil का उपयोग क्यों करते हैं, मुझे लगा कि अन्य चीजों के लिए भी यह सवाल पूछना एक अच्छा विचार होगा जिन्हें हम स्वाभाविक मान लेते हैं। जैसे… हम केवल एक विशाल बदसूरत कोड के ब्लॉब के बजाय क्लासेस का उपयोग क्यों करते हैं? एक मौलिक स्तर पर, हम कोड और डेटा को तार्किक इकाइयों में व्य