그래서 여기에 하나의 네임 스페이스가 다른 네임 스페이스 안에있는 스 니펫이 있습니다 (B는 A 안에 있음). 일반적으로 'using SpaceA;'를 사용하면 SpaceA를 입력하지 않고도 모든 요소에 액세스 할 수 있습니다. 이것은 A 클래스의 경우이지만 SpaceA.SpaceB를 입력하지 않고도 SpaceB를 볼 수 없습니다. 왜 이런거야? 여기 코드입니다 : 일반적으로 사용할 때다른 네임 스페이스와 마찬가지로 네임 스페이스를 스택 할 수는 없습니까?
using System;
using SpaceA;
namespace SpaceA
{
class A
{
public A()
{
Console.WriteLine("A");
}
}
namespace SpaceB
{
public class B
{
public B()
{
Console.WriteLine("B");
}
}
}
}
namespace TestingCSharp
{
class Program
{
static void Main(string[] args)
{
//This does not work
SpaceB.B x = new SpaceB.B();
//This does work
SpaceA.SpaceB.B y = new SpaceA.SpaceB.B();
}
}
}