다음을 통해 공유


extern alias(C# 참조)

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

참고 항목

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

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

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

그러면 외부 별칭 GridV1GridV2가 생성됩니다. 프로그램 내에서 이러한 별칭을 사용하려면 extern 키워드를 사용하여 참조합니다. 예시:

extern alias GridV1;

extern alias GridV2;

각 extern alias 선언에서는 전역 네임스페이스와 병렬이지만 전역 네임스페이스 내에 있지 않는 추가 루트 수준 네임스페이스를 소개합니다. 따라서 각 어셈블리의 형식은 적절한 namespace-alias에서 시작되는 정규화된 이름을 사용하여 명확하게 참조할 수 있습니다.

이전 예제에서 GridV1::Gridgrid.dll의 표 컨트롤이 되고 GridV2::Gridgrid20.dll의 표 컨트롤이 됩니다.

Visual Studio 사용

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

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

다음 별칭을 위와 동일한 방식으로 사용합니다.

 extern alias GridV1;  
  
 extern alias GridV2;  

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

using Class1V1 = GridV1::Namespace.Class1;

using Class1V2 = GridV2::Namespace.Class1;

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하세요. 언어 사양은 C# 구문 및 사용법에 대 한 신뢰할 수 있는 소스 됩니다.

참고 항목