[c#] C#에서 네임스페이스 사용 시 이름 충돌을 예방하는 방법은?

다른 네임스페이스에서 동일한 이름을 가진 혼란 스러운 상황을 피하기 위해, using 지시어 뒤에 별칭 = 실제네임스페이스명 형식으로 별칭을 정의합니다. 이후에는 해당 별칭으로 네임스페이스 내의 요소들을 참조할 수 있습니다.

아래는 간단한 예시입니다:

using System;
using MyAlias = MyNamespace.MyLongAndConfusingNamespaceName;

class Program
{
    static void Main()
    {
        MyAlias.MyClass myObject = new MyAlias.MyClass();
        // ...
    }
}

여기서 MyAliasMyNamespace.MyLongAndConfusingNamespaceName의 별칭으로 사용되어, 코드 내에서 해당 네임스페이스의 요소들을 참조할 수 있게 됩니다.

이 외에도 전체한정자(fully qualified) 를 사용하여 중복을 피할 수 있지만, 번거로울 수 있으므로 별칭을 사용하는 것이 효과적입니다.

더 많은 정보는 Microsoft 공식 문서를 참고하세요: 네임스페이스 및 어셈블리 (C# 프로그래밍 가이드)