더북(TheBook)

네임스페이스를 사용하여 같은 이름의 클래스를 구분해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

네임스페이스를 사용하여 같은 이름의 클래스로 구분: NamespaceNote.cs

using System;

namespace Foo
{
    public class Car
    {
        public void Go() => Console.WriteLine("[1] Foo 네임스페이스의 Car 클래스 호출");
    }
}

namespace Bar
{
    public class Car
    {
        public void Go() => Console.WriteLine("[2] Bar 네임스페이스의 Car 클래스 호출");
    }
}

class NamespaceNote
{
    static void Main()
    {
        Foo.Car fooCar = new Foo.Car();
        fooCar.Go(); //① Foo 네임스페이스의 Car 클래스 호출
        Bar.Car barCar = new Bar.Car();
        barCar.Go(); //② Bar 네임스페이스의 Car 클래스 호출
    }
}

실행 결과

[1] Foo 네임스페이스의 Car 클래스 호출
[2] Bar 네임스페이스의 Car 클래스 호출
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.