Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 di spazi dei nomi a livello radice denominati dall'alias, che consente di usarli nello stesso file.
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, è necessario specificare un alias al prompt dei comandi, come indicato di seguito:
/r:GridV1=grid.dll
/r:GridV2=grid20.dll
In questo modo vengono creati 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 trovano all'interno) dello spazio dei nomi globale. È quindi possibile fare riferimento ai tipi di ogni assembly senza ambiguità usando il nome completo, radicato nell'alias dello spazio dei nomi appropriato.
Nell'esempio precedente, GridV1::Grid sarebbe il controllo griglia di grid.dlle GridV2::Grid sarebbe il controllo griglia di .grid20.dll
Uso di Visual Studio
Se si usa Visual Studio, gli alias possono essere forniti in modo simile.
Aggiungere un riferimento a grid.dll e grid20.dll al progetto in Visual Studio. Aprire una scheda delle proprietà e modificare gli alias rispettivamente da globale a GridV1 e GridV2.
Usare questi alias nello stesso modo precedente
extern alias GridV1;
extern alias GridV2;
È ora possibile creare alias per uno spazio dei nomi o un tipo usando la direttiva 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#.