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
참고 항목
개념
참조
/reference(메타데이터 가져오기)(C# 컴파일러 옵션)