externt alias (C#-referens)

Du kan behöva referera till två versioner av sammansättningar som har samma fullständigt kvalificerade typnamn. Du kan till exempel behöva använda två eller flera versioner av en sammansättning i samma program. Med hjälp av ett externt sammansättningsalias kan namnrymderna från varje sammansättning omslutas i namnområden på rotnivå med namnet av aliaset, vilket gör att de kan användas i samma fil.

Kommentar

Det externa nyckelordet används också som metodmodifierare och deklarerar en metod skriven i ohanterad kod.

Om du vill referera till två sammansättningar med samma fullständigt kvalificerade typnamn måste ett alias anges i en kommandotolk enligt följande:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Detta skapar de externa aliasen GridV1 och GridV2. Om du vill använda dessa alias inifrån ett program refererar du till dem med hjälp av nyckelordet extern . Till exempel:

extern alias GridV1;

extern alias GridV2;

Varje extern aliasdeklaration introducerar ytterligare ett namnområde på rotnivå som paralleller (men inte ligger inom) det globala namnområdet. Därför kan typer från varje sammansättning refereras till utan tvetydighet genom att använda deras fullständigt kvalificerade namn, rotade i lämpligt namnområdesalias.

I föregående exempel GridV1::Grid skulle vara rutnätskontrollen från grid.dll, och GridV2::Grid skulle vara rutnätskontrollen från grid20.dll.

Använda Visual Studio

Om du använder Visual Studio kan alias anges på liknande sätt.

Lägg till referens för grid.dll och grid20.dll i projektet i Visual Studio. Öppna en egenskapsflik och ändra aliasen från global till GridV1 respektive GridV2.

Använd dessa alias på samma sätt ovan

 extern alias GridV1;  
  
 extern alias GridV2;  

Nu kan du skapa alias för ett namnområde eller en typ med hjälp av aliasdirektivet. Mer information finns i använda direktiv.

using Class1V1 = GridV1::Namespace.Class1;

using Class1V2 = GridV2::Namespace.Class1;

Språkspecifikation för C#

Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.

Se även