Condividi tramite


alias extern (Riferimenti per C#)

Potrebbe essere necessario fare riferimento a due versioni di assembly con gli stessi nomi di tipo completi. Ad esempio, potrebbe essere necessario usare due o più versioni di un assembly nella stessa applicazione. Usando un alias di assembly esterno, è possibile eseguire il wrapping degli spazi dei nomi di ogni assembly all'interno degli spazi dei nomi a livello radice denominati dall'alias. Questo approccio consente di usare entrambe le versioni nello stesso file.

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle versioni di anteprima pubblica per la prossima versione del linguaggio di programmazione.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

Annotazioni

La parola chiave extern viene usata anche come modificatore di metodo, dichiarando un metodo scritto in codice non gestito.

Per fare riferimento a due assembly con gli stessi nomi di tipo completi, specificare un alias nel file con estensione csproj e aggiungere il codice seguente:

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

Per altre informazioni, vedere l'articolo sull'attività CSC nella documentazione di Visual Studio.

Questo comando crea gli alias GridV1 esterni e GridV2. Per usare questi alias dall'interno di un programma, farvi riferimento usando la extern parola chiave . Per esempio:

extern alias GridV1; extern alias GridV2;

Ogni dichiarazione alias extern introduce uno spazio dei nomi a livello radice aggiuntivo che paralleli (ma non si trova all'interno) dello spazio dei nomi globale. È possibile fare riferimento ai tipi di ogni assembly senza ambiguità usando il nome completo, rooted nell'alias dello spazio dei nomi appropriato.

Nell'esempio precedente, GridV1::Grid è il controllo griglia di grid.dlle GridV2::Grid è il controllo griglia di .grid20.dll

Uso di Visual Studio

Se si usa Visual Studio, è possibile fornire alias in modo simile.

Aggiungere riferimenti a grid.dll e grid20.dll al progetto in Visual Studio. Aprire la scheda delle proprietà e modificare gli alias rispettivamente da global a GridV1 e GridV2 .

Usare questi alias allo stesso modo descritto in precedenza.

extern alias GridV1;  
extern alias GridV2;  

È ora possibile creare un alias per uno spazio dei nomi o un tipo usando la direttiva using alias. Per altre informazioni, vedere direttiva using.

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

Specifiche del linguaggio C#

Per altre informazioni, vedere la specifica del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.

Vedere anche