다음을 통해 공유


extern 별칭(C# 참조)

정규화된 형식 이름이 동일한 두 버전의 어셈블리를 참조해야 할 수 있습니다. 예를 들어 동일한 애플리케이션에서 두 개 이상의 어셈블리 버전을 사용해야 할 수 있습니다. 외부 어셈블리 별칭을 사용하면 각 어셈블리의 네임스페이스를 별칭으로 명명된 루트 수준 네임스페이스 안에 래핑하여 동일한 파일에서 사용할 수 있습니다.

비고

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

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

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

그러면 외부 별칭 및 GridV1GridV2. 프로그램 내에서 이러한 별칭을 사용하려면 키워드를 사용하여 extern 참조합니다. 다음은 그 예입니다.

extern alias GridV1;

extern alias GridV2;

각 extern 별칭 선언에는 전역 네임스페이스를 병렬로 처리하지만 내부에 있지 않은 추가 루트 수준 네임스페이스가 도입됩니다. 따라서 각 어셈블리의 형식은 적절한 네임스페이스 별칭에 뿌리를 둔 정규화된 이름을 사용하여 모호성 없이 참조할 수 있습니다.

이전 예제 GridV1::Grid 에서는 다음의 그리드 컨트롤 grid.dll이고 GridV2::Grid , 의 그리드 컨트롤 grid20.dll이 됩니다.

Visual Studio 사용

Visual Studio를 사용하는 경우 비슷한 방식으로 별칭을 제공할 수 있습니다.

Visual Studio에서 프로젝트에grid.dllgrid20.dll 대한 참조를 추가합니다. 속성 탭을 열고 별칭을 전역에서 GridV1 및 GridV2로 각각 변경합니다.

위의 동일한 방식으로 이러한 별칭 사용

 extern alias GridV1;  
  
 extern alias GridV2;  

이제 별칭 지시문을 사용하여 네임스페이스 또는 형식에 대한 별칭을 만들 수 있습니다. 자세한 내용은 using 지시문을 참조하세요.

using Class1V1 = GridV1::Namespace.Class1;

using Class1V2 = GridV2::Namespace.Class1;

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하세요. 언어 사양은 C# 구문 및 사용의 최종 소스입니다.

참고하십시오