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

C# में नेस्टेड नेमस्पेस (Nested Namespaces)


परिचय

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

सिंटैक्स

namespace Outer
{
    // बाहरी सदस्य
    class OuterClass { }

    namespace Inner
    {
        // आंतरिक सदस्य
        public class InnerClass
        {
            public void Display() => Console.WriteLine("Inner Namespace");
        }
    }
}

उपयोग

using System;

namespace Outer
{
    class Program
    {
        static void Main(string[] args)
        {
            // पूर्ण नाम से एक्सेस
            Outer.Inner.InnerClass obj = new Outer.Inner.InnerClass();
            obj.Display();

            // using के साथ
            // using Outer.Inner;
            // InnerClass obj2 = new InnerClass();
        }
    }
}

विकल्प: डॉट नोटेशन

namespace Outer.Inner
{
    public class InnerClass { }
}

// समतुल्य:
namespace Outer { namespace Inner { ... } }

सर्वोत्तम अभ्यास

  • कंपनी/प्रोजेक्ट नाम से शुरू करें: MyCompany.Project.Module।
  • गहरी नेस्टिंग (3+ स्तर) से बचें।
  • फ़ाइल स्कोप नेमस्पेस (C# 10+): namespace MyNs; फ़ाइल के शीर्ष पर।
  1. - C# में नेस्टेड क्लासेस क्या हैं

    एक नेस्टेड क्लास दूसरी enclosing क्लास में डिक्लेयर्ड क्लास है। यह अपने enclosing क्लास का मेंबर है और enclosing क्लास के मेंबर्स को नेस्टेड क्लास के मेंबर्स तक कोई पहुंच नहीं होती। आइए C# में नेस्टेड क्लासेस का कोड स्निपेट देखें - class One { public int num1; public class Two { publ

  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - पायथन नेमस्पेस क्या हैं? पूरी जानकारी

    नेमस्पेस पायथन में स्कोप (scope) को लागू करने का एक तरीका है। पायथन में प्रत्येक पैकेज, मॉड्यूल, क्लास, फ़ंक्शन और मेथड फ़ंक्शन का अपना एक नेमस्पेस होता है जिसमें वेरिएबल नामों को हल (resolve) किया जाता है। नेमस्पेस कैसे काम करता है? जब कोई फ़ंक्शन, मॉड्यूल या पैकेज मूल्यांकन (evaluate) किया जाता ह