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

सी # में नेस्टेड कक्षाएं


नेस्टेड वर्ग एक अन्य संलग्न वर्ग में घोषित एक वर्ग है। यह अपने संलग्न वर्ग का सदस्य है और एक संलग्न वर्ग के सदस्यों के पास नेस्टेड वर्ग के सदस्यों तक पहुंच नहीं है।

आइए C# में नेस्टेड कक्षाओं का एक उदाहरण कोड स्निपेट देखें -

उदाहरण

class One {
   public int val1;

   public class Two {
      public int val1;
   }
}

class Demo {
   static void Main() {
      One a = new One();
      a.val1++;

      One.Two ab = new One.Two();
      ab.val2++;
   }
}

उदाहरण से पता चलता है कि कक्षा दो एक नेस्टेड वर्ग है। कक्षा दो कक्षा एक घोषणा के अंदर संलग्न है।

यहां कक्षा दो कक्षा एक की घोषणा के अंदर संलग्न है। कक्षा दो इस प्रकार एक नेस्टेड वर्ग है। चूंकि इसमें एक सार्वजनिक पहुंच-योग्यता संशोधक है, इसलिए इसे कक्षा एक के दायरे के अलावा अन्य स्थानों पर पहुँचा जा सकता है।


  1. पायथन एक्सेप्शन बेस क्लासेस

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

  1. पायथन में मेटाक्लास क्या है?

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

  1. हम कक्षाएं क्यों बनाते हैं?

    मेरे पिछले लेख के बाद, हम शून्य का उपयोग क्यों करते हैं, मैंने सोचा कि इस प्रश्न को अन्य चीजों के लिए पूछना एक अच्छा विचार होगा जो हम मानते हैं। लाइक... हम बदसूरत कोड के सिर्फ एक GIGANT बूँद के बजाय कक्षाओं का उपयोग क्यों करते हैं? मौलिक स्तर पर, हम कोड और डेटा को तार्किक इकाइयों में व्यवस्थित कर