[c#] C#에서 동일한 이름의 클래스가 다른 네임스페이스에 있을 때의 처리 방법은?

예를 들어, Namespace1.Class1Namespace2.Class1이라는 두 개의 클래스가 있는 경우, 다음과 같이 특정 클래스를 참조할 수 있습니다:

var instance1 = new Namespace1.Class1();
var instance2 = new Namespace2.Class1();

이렇게 함으로써 컴파일러는 두 클래스를 정확하게 식별할 수 있습니다.

만약 클래스를 자주 사용하고 있다면, 다음과 같이 각 네임스페이스에 별칭(alias)을 설정하여 코드를 더 간결하게 작성할 수도 있습니다:

using Class1_1 = Namespace1.Class1;
using Class1_2 = Namespace2.Class1;

var instance1 = new Class1_1();
var instance2 = new Class1_2();

참고 자료