परिचय
नेमस्पेस के अंदर नेमस्पेस घोषित करना नेस्टेड नेमस्पेस कहलाता है। कोड को तार्किक रूप से व्यवस्थित करने के लिए उपयोगी।
सिंटैक्स
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;फ़ाइल के शीर्ष पर।