Namespace bên trong namespace gọi là nested namespace. Giúp cấu trúc code rõ ràng.
Namespace ngoài:
namespace outer {}
Namespace trong bên trong outer:
namespace inner {
public class innerClass {
public void display() {
Console.WriteLine("Inner Namespace");
}
}
}
Gọi phương thức inner namespace: tạo đối tượng innerClass và gọi method.
Ví dụ hoàn chỉnh
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");
}
}
}
}