Latest web development tutorials

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 내부