다음을 통해 공유


extern alias(C# 참조)

업데이트: 2007년 11월

정규화된 형식 이름이 동일하고 버전만 다른 두 개의 어셈블리를 참조해야 할 수도 있습니다. 예를 들어 동일한 응용 프로그램에서 어셈블리의 버전을 여러 개 사용해야 할 수도 있습니다. 외부 어셈블리 별칭을 사용하면 각 어셈블리의 네임스페이스가 별칭으로 명명되어 루트 수준 네임스페이스 안에 래핑되므로 동일한 파일에서 여러 어셈블리 버전을 사용할 수 있습니다.

참고:

extern 키워드는 메서드 한정자로도 사용되어 비관리 코드로 작성된 메서드를 선언합니다.

정규화된 형식 이름이 동일한 두 개의 어셈블리를 참조하려면 다음과 같이 명령 프롬프트에서 별칭을 지정해야 합니다.

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

이렇게 하면 외부 별칭 GridV1 및 GridV2가 만들어집니다. 이러한 별칭을 한 프로그램에서 사용하려면 extern 키워드를 사용하여 별칭을 참조합니다. 예를 들면 다음과 같습니다.

extern alias GridV1;

extern alias GridV2;

각 외부 별칭 선언에서는 전역 네임스페이스와 같은 수준(하위 수준은 제외)에 있는 추가 루트 수준 네임스페이스를 선언합니다. 따라서 정규화된 이름을 사용하지 않고도 적절한 네임스페이스 별칭을 루트로 하여 모호성 문제 없이 각 어셈블리의 형식을 참조할 수 있습니다.

앞의 예제에서 GridV1::Grid는 grid.dll의 표 컨트롤이며 GridV2::Grid는 grid20.dll의 표 컨트롤입니다.

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 9.3 Extern aliases

참고 항목

개념

C# 프로그래밍 가이드

참조

C# 키워드

네임스페이스 키워드(C# 참조)

:: 연산자(C# 참조)

/reference(메타데이터 가져오기)(C# 컴파일러 옵션)

기타 리소스

C# 참조