Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Möglicherweise müssen Sie auf zwei Versionen von Assemblys verweisen, die über die gleichen vollqualifizierten Typnamen verfügen. Sie müssen beispielsweise zwei oder mehr Versionen einer Assembly in derselben Anwendung verwenden. Mithilfe eines externen Assemblyalias können die Namespaces aus jeder Assembly in Namespaces auf Stammebene eingeschlossen werden, die vom Alias benannt werden, wodurch sie in derselben Datei verwendet werden können.
Hinweis
Das externe Schlüsselwort wird auch als Methodenmodifizierer verwendet und deklariert eine Methode, die in nicht verwaltetem Code geschrieben wurde.
Um auf zwei Assemblys mit denselben vollqualifizierten Typnamen zu verweisen, muss an einer Eingabeaufforderung ein Alias wie folgt angegeben werden:
/r:GridV1=grid.dll
/r:GridV2=grid20.dll
Dadurch werden die externen Aliase GridV1 und GridV2. Um diese Aliase aus einem Programm zu verwenden, verweisen Sie mithilfe des extern Schlüsselworts darauf. Beispiel:
extern alias GridV1;
extern alias GridV2;
Jede externe Aliasdeklaration führt einen zusätzlichen Namespace auf Stammebene ein, der parallel zum globalen Namespace führt (aber nicht innerhalb des globalen Namespaces). Daher können Typen aus jeder Assembly ohne Mehrdeutigkeit bezeichnet werden, indem sie ihren vollqualifizierten Namen verwenden, der im entsprechenden Namespacealias verwurzelt ist.
Im vorherigen Beispiel GridV1::Grid wäre das Rastersteuerelement aus grid.dllund GridV2::Grid wäre das Rastersteuerelement aus grid20.dll.
Verwenden von Visual Studio
Wenn Sie Visual Studio verwenden, können Aliase auf ähnliche Weise bereitgestellt werden.
Fügen Sie ihrem Projekt in Visual Studio einen Verweis auf grid.dll und grid20.dllhinzu . Öffnen Sie eine Eigenschaftenregisterkarte, und ändern Sie die Aliase von global in GridV1 bzw. GridV2.
Verwenden Sie diese Aliase auf die gleiche Weise wie oben
extern alias GridV1;
extern alias GridV2;
Jetzt können Sie einen Alias für einen Namespace oder einen Typ mithilfe der Aliasdirektive erstellen. Weitere Informationen finden Sie unter Verwendung der Direktive.
using Class1V1 = GridV1::Namespace.Class1;
using Class1V2 = GridV2::Namespace.Class1;
C#-Sprachspezifikation
Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die endgültige Quelle für C#-Syntax und -Verwendung.