C#

55.C# - namespace ( 네임스페이스 )

Godffs 2009. 8. 14. 19:10
반응형

네임스페이스 선언으로 별칭을 만들어 사용할 수 있습니다.

.NET Framework 클래스에서는 네임스페이스를 사용하여 자체 클래스를
조직화
하여 대형 프로젝트에서 클래스와 메서드 이름의 범위를 쉽게 제어
할 수 있도록
고유한 네임스페이스를 정의하여 사용됩니다.

또한 네임스페이스 내에 중첩되어 사용되기도 합니다.


Program.cs
using System;
using Hyundai.Weight;
using hw = Hyundai.Weight; //축약형
using Hyundai.Weight.New; //전체

public class 네임스페이스
{
    public static void Main()
    {
        Console.WriteLine("네임스페이스.클래스.멤버");
        Hyundai.Sonata sonata = new Hyundai.Sonata();
        sonata.Run();
        Hyundai.Weight.Genesis ge = new Hyundai.Weight.Genesis();
        ge.Run();
        
        //축약형
        hw.Genesis gen = new hw.Genesis();
        gen.Run();

        Equus e = new Equus();
        e.Run();
    }
}

namespace Hyundai
{
    public class Sonata
    {
        public void Run() {
            Console.WriteLine("소나타 달리기");
        }
    }
    namespace Weight
    {
        public class Genesis
        {
            public void Run() {
                Console.WriteLine("제네시스 달리다");
            }
        }
    }

    namespace Weight.New
    {
        public class Equus
        {
            public void Run() {
                Console.WriteLine("에쿠스 달리다");
            }
        }
    }
}

결과화면


55.namespace.zip
다운로드

반응형