posted by 방랑군 2012. 1. 22. 20:13
출처 :   http://blog.naver.com/alfustnals?Redirect=Log&logNo=140140341010 

 global 컨텍스트 키워드 :: 연산자

 global 컨텍스트 키워드 :: 연산자

 1] 모든 C# 프로그램의 기본 네임스페이스

 2] 다른 경우 ==> 명명되지 않는 전역 네임스페이스를 가리킵니다

 3] 네임스페이스 별칭 한정자는 global 일 수 있다. 

   ==> 전역 네임스페이스에서 조회가 실행

:: ==> 네임스페이스 별칭 한정자

 식별자를 조회하는 데 사용

 ==> 두개의 식별자 사이에 온다.

사용이유

MSDN : http://msdn.microsoft.com/ 

System이라는 자체 네임스페이스는 만들지 않는 것이 좋으며, 이러한 네임스페이스를 만드는 코드는 거의 찾아볼 수 없습니다. 그러나 보다 큰 프로젝트에서는 여러 가지 형태의 네임스페이스 중복이 발생할 수 있습니다. 이러한 경우 전역 네임스페이스 한정자를 사용하면 확실하게 루트 네임스페이스를 지정할 수 있습니다.

예제

      MSDN 참조 : http://msdn.microsoft.com/ko-kr/library/c3ay4x3d(VS.90).aspx

------------------------------------------------------------------------------- 

using colAlias = System.Collections;
namespace System
{
    class TestClass
    {
        static void Main()
        {
            colAlias::Hashtable test = new colAlias::Hashtable();
            

            test.Add("A""1");
            test.Add("B""2");
            test.Add("C""3");


            foreach (string name in test.Keys)
            {
              global::System.Console.WriteLine(name + " " + test[name]);
            }
        }
    }
}