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

C# में नेस्टेड क्लासेस क्या हैं

एक नेस्टेड क्लास दूसरी enclosing क्लास में डिक्लेयर्ड क्लास है। यह अपने enclosing क्लास का मेंबर है और enclosing क्लास के मेंबर्स को नेस्टेड क्लास के मेंबर्स तक कोई पहुंच नहीं होती।

आइए C# में नेस्टेड क्लासेस का कोड स्निपेट देखें -

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++;
    }
}

उदाहरण दिखाता है कि क्लास Two एक नेस्टेड क्लास है। क्लास Two क्लास One की डिक्लेरेशन के अंदर enclosed है।

क्लास Two यहाँ क्लास One की डिक्लेरेशन के अंदर enclosed है। क्लास Two इस प्रकार एक नेस्टेड क्लास है। क्योंकि इसमें पब्लिक एक्सेसिबिलिटी मॉडिफायर है, इसे क्लास One के स्कोप के अलावा अन्य स्थानों पर एक्सेस किया जा सकता है।

  1. - पायथन क्लास का उपयोग करने के क्या फायदे हैं?

    क्लास आपके कोड को जेनेरिक, पुन: प्रयोज्य कोड के टुकड़ों में व्यवस्थित करने का एक तंत्र है। अपने सर्वोत्तम रूप में वे पुन: प्रयोज्य कोड स्निपेट हैं जिनका बार-बार थोड़े या बिना किसी संशोधन के उपयोग किया जाएगा। क्लास अवधारणा जैविक संग्रह से प्रेरित थी जिसमें विशेषताएं (एट्रिब्यूट्स) और क्षमताएं (मेथड्स

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

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

  1. - Python में बेस ओवरलोडिंग मेथड्स क्या हैं?

    Python क्लासेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पैराडाइम की सभी स्टैंडर्ड विशेषताएं प्रदान करती हैं: क्लास इनहेरिटेंस मैकेनिज्म मल्टीपल बेस क्लासेस की अनुमति देता है। एक डेराइव्ड क्लास अपने बेस क्लास या क्लासेस के किसी भी मेथड को ओवरराइड कर सकती है, और एक मेथड उसी नाम के बेस क्लास के मेथड को कॉल कर सक