extern alias (C# referencia)

Előfordulhat, hogy a szerelvények két olyan verziójára kell hivatkoznia, amelyek azonos teljes típusnevekkel rendelkeznek. Előfordulhat például, hogy egy szerelvény két vagy több verzióját kell használnia ugyanabban az alkalmazásban. Külső szerelvény-alias használatával az egyes szerelvények névtereit az alias által elnevezett gyökérszintű névterekbe csomagolhatja. Ez a módszer lehetővé teszi, hogy mindkét verziót ugyanabban a fájlban használja.

A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.

A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.

Jótanács

Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.

Megjegyzés:

Az extern kulcsszó metódusmódosítóként is használatos, deklarálva egy nem felügyelt kódban írt metódust.

Ha két, azonos teljes típusnevű szerelvényre szeretne hivatkozni, adjon meg egy aliast a .csproj fájlban, és adja hozzá a következő kódot:

<Reference Include="grid.dll"> 
    <Aliases>GridV1</Aliases>
</Reference>
<Reference Include="grid20.dll">
    <Aliases>GridV2</Aliases>
</Reference>

A CSC-feladatról a Visual Studio dokumentációjában olvashat bővebben.

Ez a parancs létrehozza a külső aliasokat GridV1 és GridV2a . Ha ezeket az aliasokat egy programból szeretné használni, hivatkozzon rájuk a extern kulcsszó használatával. Például:

extern alias GridV1; extern alias GridV2;

Minden extern alias-deklaráció egy további gyökérszintű névteret vezet be, amely a globális névtérrel párhuzamos (de nem belül található). Az egyes szerelvénytípusokra kétértelműség nélkül hivatkozhat a megfelelő névtér-aliasban gyökerező teljes névvel.

Az előző példában a rácsvezérlő a következőből grid.dllszármazik, GridV1::Grid és GridV2::Grid a rácsvezérlő a következőből: grid20.dll.

A Visual Studio használata

Ha Visual Studiót használ, hasonló módon adhat meg aliasokat.

A Visual Studióban grid.dllés grid20.dll hivatkozásokat adhat a projekthez. Nyissa meg a tulajdonság fület, és módosítsa az aliasokatglobalGridV1 a másikra, illetve GridV2 a másikra.

Ezeket az aliasokat ugyanúgy használja, mint korábban.

extern alias GridV1;  
extern alias GridV2;  

Most már létrehozhat egy aliast egy névtérhez vagy egy típushoz az alias direktíva használatával. További információkért lásd az irányelv használatát.

using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;

C# nyelvi specifikáció

További információkért lásd a C# nyelvi specifikációját. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.

Lásd még