더북(TheBook)

네임스페이스 선언과 사용하기

이번에는 네임스페이스를 선언하고 사용하는 또 다른 방법을 알아보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

네임스페이스를 선언하고 사용하는 다른 방법: NamespaceDescription.cs

using Korea.Seoul;        //Korea.Seoul 네임스페이스의 클래스를 바로 사용 가능
using System;
using In = Korea.Incheon; //Korea.Incheon 네임스페이스를 In 네임스페이스로 별칭을 붙여 사용

namespace Korea
{
    namespace Seoul
    {
        public class Car
        {
            public void Run() => Console.WriteLine("서울 자동차가 달립니다.");
        }
    }

    namespace Incheon
    {
        public class Car
        {
            public void Run() => Console.WriteLine("인천 자동차가 달립니다.");
        }
    }
}

namespace NamespaceDescription
{
    class NamespaceDescription
    {
            static void Main()
        {
            //① 네임스페이스 전체 지정
            Korea.Seoul.Car s = new Korea.Seoul.Car();
            s.Run(); //서울
            Korea.Incheon.Car i = new Korea.Incheon.Car();
            i.Run(); //인천

            //② 네임스페이스 선언부에 선언
            Car seoul = new Car();
            seoul.Run(); //서울

            //③ 별칭을 사용해서 간결하게 사용
            In.Car ic = new In.Car();
            ic.Run(); //인천
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.