C #을 네임 스페이스 (네임 스페이스)
네임 스페이스 그룹 이름 및 다른 이름으로 분리하는 방법을 제공하도록 설계된다.충돌하지 않는 같은 클래스의 클래스 이름으로 선언 된 네임 스페이스의 다른 네임 스페이스 선언의 이름을 지정합니다.
네임 스페이스를 정의
다음과 같이이 네임 스페이스 이름다음에, 네임 스페이스 키워드 네임 스페이스정의된다 :
네임 스페이스 namespace_name { } // 코드 선언
다음 함수 또는 변수 명의지지 스페이스 버전을 호출하기 위해, 공간의 전방에 배치 될 것이다 :
namespace_name.item_name;
다음 프로그램은 네임 스페이스를 사용하는 방법을 보여줍니다 :
시스템을 이용하여; 네임 스페이스 first_space { 클래스 namespace_cl { 공공 무효의 FUNC () { Console.WriteLine ( "first_space 내부"); } } } 네임 스페이스 second_space { 클래스 namespace_cl { 공공 무효의 FUNC () { Console.WriteLine ( "second_space 내부"); } } } 클래스의 TestClass { 정적 무효 메인 (문자열 []에 인수) { first_space.namespace_cl FC = 새로운 first_space.namespace_cl (); second_space.namespace_cl 사우스 캐롤라이나 = 새로운 second_space.namespace_cl (); fc.func (); sc.func (); Console.ReadKey (); } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
first_space 내부 second_space 내부
키워드
키워드를사용하면 프로그램이 후라는 이름의 주어진 공간을 사용하는 것을 나타냅니다.예를 들어, 클래스 콘솔을 정의하는프로그램의 시스템 네임 스페이스를 사용한다.우리는 쓸 수 있습니다 :
Console.WriteLine ( "안녕하세요");
다음과 같이 우리는 완전한 이름을 쓸 수 있습니다 :
System.Console.WriteLine ( "안녕하세요");
또한사용하는 네임 스페이스 지시문을 사용할 수 있으므로 사용시 네임 스페이스 이름 앞에하지 않을 것입니다.이 지시자는 컴파일러 코드는 다음 네임 스페이스 이름을 지정하는 데 사용됩니다 알려줍니다. 다음 코드는 응용 프로그램의 네임 스페이스를 지연.
의 지정된 재 작성을 사용하여 위의 예제를 사용하자 :
시스템을 이용하여; first_space을 사용함; second_space을 사용함; 네임 스페이스 first_space { 클래스 ABC { 공공 무효의 FUNC () { Console.WriteLine ( "first_space 내부"); } } } 네임 스페이스 second_space { 클래스 EFG { 공공 무효의 FUNC () { Console.WriteLine ( "second_space 내부"); } } } 클래스의 TestClass { 정적 무효 메인 (문자열 []에 인수) { ABC 방송의 FC = 새로운 ABC (); EFG 사우스 캐롤라이나 = 새로운 EFG (); fc.func (); sc.func (); Console.ReadKey (); } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
first_space 내부 second_space 내부
중첩 된 네임 스페이스
네임 스페이스 내에서 다른 네임 스페이스를 정의 할 수 있습니다 즉, 다음과 같이 네임 스페이스는 중첩 될 수 있습니다 :
네임 스페이스 namespace_name1 { // 코드 네임 스페이스 namespace_name2를 선언 { } // 코드 선언 }
다음과 같이 (), 중첩 된 네임 스페이스의 멤버에 액세스 할 수 도트 연산자를 사용할 수 있습니다 :
시스템을 이용하여; first_space을 사용함; first_space.second_space을 사용함; 네임 스페이스 first_space { 클래스 ABC { 공공 무효의 FUNC () { Console.WriteLine ( "first_space 내부"); } } 네임 스페이스 second_space { 클래스 EFG { 공공 무효의 FUNC () { Console.WriteLine ( "second_space 내부"); } } } } 클래스의 TestClass { 정적 무효 메인 (문자열 []에 인수) { ABC 방송의 FC = 새로운 ABC (); EFG 사우스 캐롤라이나 = 새로운 EFG (); fc.func (); sc.func (); Console.ReadKey (); } }
상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를
first_space 내부 second_space 내부