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

C# में लोकल इनर क्लास (नेस्टेड क्लास)

नेस्टेड क्लास (आंतरिक क्लास)

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

उदाहरण:

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

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

व्याख्या:

  • class Two class One के अंदर घोषित है - यह एक नेस्टेड क्लास है
  • public एक्सेसिबिलिटी होने के कारण इसे class One के बाहर भी एक्सेस किया जा सकता है
  • इंस्टेंस बनाने के लिए: One.Two xy = new One.Two();

नेस्टेड क्लास के प्रकार:

  • नेस्टेड क्लास: दूसरी क्लास के अंदर घोषित (ऊपर उदाहरण)
  • इनर क्लास (इंस्टेंस-बाउंड): C# में सीधे सपोर्टेड नहीं (Java की तरह)
  • स्टैटिक नेस्टेड क्लास: static class Two - आउटर इंस्टेंस के बिना एक्सेसिबल

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

  • क्लोज़ली रिलेटेड क्लास्स को ग्रुप करना
  • एन्कैप्सुलेशन बढ़ाना (प्राइवेट नेस्टेड क्लास)
  • आउटर क्लास के प्राइवेट मेंबर्स तक पहुंच (यदि नेस्टेड क्लास प्राइवेट है)
  1. C# में Console क्लास C# में Console क्लास

    C# में Console क्लास का उपयोग कंसोल एप्लिकेशन के लिए मानक इनपुट, आउटपुट और त्रुटि स्ट्रीम को दर्शाने के लिए किया जाता है। आइए C# में Console क्लास प्रॉपर्टीज के कुछ उदाहरण देखते हैं: Console.CursorLeft प्रॉपर्टी C# में कंसोल का CursorLeft बदलने के लिए Console.CursorLeft प्रॉपर्टी का उपयोग करें। उदा

  1. - क्या मेथड लोकल इनर क्लास Java में लोकल फाइनल वेरिएबल्स को एक्सेस कर सकती है?

    हाँ, हम मेथड लोकल इनर क्लास का उपयोग करके लोकल फाइनल वेरिएबल्स को एक्सेस कर सकते हैं क्योंकि फाइनल वेरिएबल्स हीप पर स्टोर होते हैं और तब तक जीवित रहते हैं जब तक मेथड लोकल इनर क्लास ऑब्जेक्ट जीवित रह सकता है। मेथड लोकल इनर क्लास एक लोकल इनर क्लास इंस्टेंस को आर्गुमेंट के रूप में डिलीवर किया जा सकता

  1. - Java में मेंबर इनर क्लास को कैसे इंस्टेंशिएट करें?

    एक क्लास जो एक क्लास के अंदर घोषित की जाती है लेकिन मेथड के बाहर होती है, उसे मेंबर इनर क्लास के रूप में जाना जाता है। हम मेंबर इनर क्लास को दो तरीकों से इंस्टेंशिएट कर सकते हैं: क्लास के भीतर इनवोक किया गया क्लास के बाहर इनवोक किया गया इनर क्लास के नियम आउटर क्लास (वह क्लास जिसमें इनर क्लास ह