नेमस्पेस के अंदर एक नेमस्पेस को सी # में नेस्टेड नेमस्पेस कहा जाता है। यह मुख्य रूप से आपके कोड को ठीक से संरचित करने के लिए किया जाता है।
हमारे पास एक बाहरी नाम स्थान है -
namespace outer {} उसके भीतर, हमारे पास बाहरी नाम स्थान के अंदर एक आंतरिक नाम स्थान है -
namespace inner {
public class innerClass {
public void display() {
Console.WriteLine("Inner Namespace");
}
}
} अब इनर नेमस्पेस की मेथड को कॉल करने के लिए, इनर क्लास का क्लास ऑब्जेक्ट सेट करें और नीचे दिए गए उदाहरण के अनुसार मेथड को कॉल करें -
namespace outer {
class Program {
static void Main(string[] args) {
innerClass cls = new innerClass();
Console.WriteLine("Welcome!");
Program.display();
cls.display();
Console.ReadLine();
}
public static void display() {
Console.WriteLine("Outer Namespace");
}
}
namespace inner {
public class innerClass {
public void display() {
Console.WriteLine("Inner Namespace");
}
}
}
}