using 지시자 Alias

C#의 에일리어스 기능은 긴 타입의 이름을

짧게 줄여서 별칭으로 부를 수 있게 해줍니다.

 

C++ 이라면 #define 전처리기 같은건데

아주 간단하지만 유용하게 사용할 수 있습니다.

 

사용법은 using 별칭 = 네임스페이스나 클래스 이름;

 

using AliasClass = ConsoleApp1.MyClass.NewClass;

이런 식으로 사용합니다.

 

메소드와 필드는 사용할 수 없습니다.

대부분은 그냥 using 을 사용해도 되겠지만

특별한 별칭이 필요한 경우가 있을 때

사용하면 좋을 것 입니다.

 

alias를 쓴 파일에 범위가 한정됩니다.

 

using System;
using AliasClass = ConsoleApp1.MyClass.NewClass;


namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 엄청 길다
            ConsoleApp1.MyClass.NewClass m1 = new ConsoleApp1.MyClass.NewClass();

            // 짧게 줄인다
            AliasClass m2 = new AliasClass();
        }
    }
}

namespace ConsoleApp1.MyClass
{
    class NewClass
    {
        public NewClass()
        {
            Console.WriteLine("NewClass instantiated...");
        }
    }

}

공유하기

facebook twitter kakaoTalk kakaostory naver band