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...");
}
}
}