Condividi tramite


extern alias (Riferimenti per C#)

Aggiornamento: novembre 2007

È necessario far riferimento a due versioni di assembly che dispongono degli stessi nomi di tipo completi. Ad esempio, è necessario utilizzare due o più versioni di un assembly nella stessa applicazione. Utilizzando un alias di assembly esterno, può essere eseguito il wrapping degli spazi dei nomi di ciascun assembly all'interno degli spazi dei nomi a livello radice 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 far riferimento a due assembly con gli stessi nomi di tipo completi, è necessario specificare un alias al prompt dei comandi, 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 all'interno di un programma, far 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 far riferimento ai tipi di ciascun assembly senza ambiguità, utilizzando il nome completo che dispone di una radice nell'alias dello spazio dei nomi appropriato.

Nell'esempio precedente, l'oggetto GridV1::Grid rappresenta il controllo griglia dell'oggetto grid.dll e l'oggetto GridV2::Grid rappresenta il controllo griglia dell'oggetto grid20.dll.

Specifiche del linguaggio C#

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

  • 9.3 Alias esterni

Vedere anche

Concetti

Guida per programmatori C#

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#)

Altre risorse

Riferimenti per C#