Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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 Sie die Namespaces aus jeder Assembly innerhalb von Namespaces auf Stammebene umschließen, die vom Alias benannt werden. Mit diesem Ansatz können Sie beide Versionen in derselben Datei verwenden.
Die C#-Sprachreferenz dokumentiert die zuletzt veröffentlichte Version der C#-Sprache. Außerdem enthält sie eine erste Dokumentation zu Funktionen in der öffentlichen Vorschau für die kommende Sprachversion.
In der Dokumentation werden alle Features identifiziert, die in den letzten drei Versionen der Sprache oder in der aktuellen öffentlichen Vorschau eingeführt wurden.
Tipp
Informationen dazu, wann ein Feature erstmals in C# eingeführt wurde, finden Sie im Artikel zum Versionsverlauf der C#-Sprache.
Hinweis
Das externe Schlüsselwort wird auch als Methodenmodifizierer verwendet und deklariert eine Methode, die in nicht verwaltetem Code geschrieben wurde.
Wenn Sie auf zwei Assemblys mit denselben vollqualifizierten Typnamen verweisen möchten, geben Sie einen Alias in Der CSPROJ-Datei an, und fügen Sie den folgenden Code hinzu:
<Reference Include="grid.dll">
<Aliases>GridV1</Aliases>
</Reference>
<Reference Include="grid20.dll">
<Aliases>GridV2</Aliases>
</Reference>
Weitere Informationen finden Sie im Artikel zur CSC-Aufgabe in der Visual Studio-Dokumentation.
Dieser Befehl erstellt 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 den globalen Namespace parallel (aber nicht innerhalb) paralleliert. Sie können auf Typen aus jeder Assembly ohne Mehrdeutigkeit verweisen, indem Sie ihren vollqualifizierten Namen verwenden, der im entsprechenden Namespacealias verwurzelt ist.
Im vorherigen Beispiel GridV1::Grid ist das Rastersteuerelement aus grid.dllund GridV2::Grid ist das Rastersteuerelement aus grid20.dll.
Verwenden von Visual Studio
Wenn Sie Visual Studio verwenden, können Sie Aliase auf ähnliche Weise bereitstellen.
Fügen Sie Ihrem Projekt in Visual Studio Verweise auf grid.dll und grid20.dll hinzu. Öffnen Sie die Registerkarte "Eigenschaft", und ändern Sie die Aliase von "in globalGridV1 " bzw GridV2 . "Ändern".
Verwenden Sie diese Aliase auf die gleiche Weise wie zuvor beschrieben.
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.