extern alias (Riferimenti per C#)

In alcuni casi può essere necessario fare riferimento a due versioni di assembly che dispongono degli stessi nomi di tipo completi, ad esempio quando occorre utilizzare due o più versioni di un assembly nella stessa applicazione. Utilizzando un alias di assembly extern, può essere eseguito il wrapping degli spazi dei nomi di ciascun assembly all'interno degli spazi dei nomi a livello principale denominati dall'alias, consentendone l'utilizzo nello stesso file.

Nota

La parola chiave extern viene anche utilizzata come modificatore di metodo, che dichiara un metodo scritto in codice non gestito.

Per fare riferimento a due assembly con gli stessi nomi di tipo completi, è necessario specificare un alias sulla riga di comando, come illustrato di seguito:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

In questo modo vengono creati gli alias extern GridV1 e GridV2. Per utilizzare questi alias dall'interno di un programma, fare riferimento a essi tramite la parola chiave extern. Di seguito è riportato un esempio:

extern alias GridV1;

extern alias GridV2;

Ogni dichiarazione di alias extern introduce uno spazio dei nomi aggiuntivo a livello principale che affianca lo spazio dei nomi globale, ma non si trova al suo interno. In questo modo è possibile fare riferimento ai tipi di ciascun assembly senza ambiguità utilizzando il loro nome completo, che si trova nell'alias dello spazio dei nomi appropriato.

Nell'esempio sopra riportato, GridV1::Grid è il controllo griglia da grid.dll e GridV2::Grid è il controllo griglia da grid20.dll.

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere le sezioni riportate di seguito in Specifiche del linguaggio C#:

  • 25.4 Alias extern

Vedere anche

Riferimenti

Parole chiave di C#
Parole chiave per spazi dei nomi (Riferimenti per C#)
Operatore :: (Riferimenti per C#)
/reference (importazione di metadati) (opzioni del compilatore C#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#