Freigeben über


extern-Alias (C#-Referenz)

Unter Umständen müssen Sie auf zwei Versionen von Assemblys verweisen, die über die gleichen vollqualifizierten Typnamen verfügen. So kann es beispielsweise vorkommen, dass Sie zwei oder mehr Versionen einer Assembly in derselben Anwendung verwenden müssen. Durch Verwendung eines externen Assemblyaliases können die jeweiligen Namespaces der Assemblys innerhalb von Namespaces unter dem Namen des Aliases auf Stammebene umschlossen werden, sodass sie in derselben Datei verwendet werden können.

Tipp

Das extern-Schlüsselwort wird auch als Methodenmodifizierer verwendet, um eine Methode zu deklarieren, die in nicht verwaltetem Code geschrieben wurde.

Um auf zwei Assemblys mit demselben voll qualifizierten Typnamen zu verweisen, muss ein Alias in einer Befehlseingabeaufforderung folgendermaßen angegeben werden:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Dies erstellt die externen Aliase GridV1 und GridV2. Um diese Aliase aus einem Programm heraus zu verwenden, verweisen Sie auf sie mithilfe des extern-Schlüsselworts. Beispiele:

extern alias GridV1;

extern alias GridV2;

Jede externe Aliasdeklaration führt einen zusätzlichen Namespace auf Stammebene ein, der dem globalen Namespace entspricht, aber nicht in diesem enthalten ist. Somit kann auf Typen jeder Assembly eindeutig unter Verwendung des voll qualifizierten Namens zugegriffen werden, der seinen Stamm im entsprechenden Namespacealias hat.

Im vorherigen Beispiel wäre GridV1::Grid das Steuerelement von grid.dll und GridV2::Grid das von grid20.dll.

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Schlüsselwörter

Namespaceschlüsselwörter (C#-Programmierreferenz)

Operator :: (C#-Referenz)

/reference (C#-Compileroptionen)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz