네임스페이스 내부의 네임스페이스를 C#에서는 중첩 네임스페이스라고 합니다. 이는 주로 코드를 적절하게 구성하기 위해 수행됩니다.
외부 네임스페이스가 있습니다 -
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");
}
}
}
}