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.
Verwenden Sie den Namespacealiasqualifizierer :: , um auf ein Mitglied eines aliasierten Namespace zuzugreifen. Sie können den :: Qualifizierer nur zwischen zwei Bezeichnern verwenden. Der linke Bezeichner kann ein Namespacealias, ein externer Alias oder der global Alias sein.
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.
Beispiel:
Ein Namespacealias, der mit einer using-Aliasdirektive erstellt wurde:
using forwinforms = System.Drawing; using forwpf = System.Windows; public class Converters { public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y); }Ein externer Alias.
Der
globalAlias, bei dem es sich um den globalen Namespacealias handelt. Der globale Namespace ist der Namespace, der Namespaces und Typen enthält, die nicht innerhalb eines benannten Namespace deklariert sind. Bei Verwendung mit dem::Qualifizierer verweist derglobalAlias immer auf den globalen Namespace, auch wenn der benutzerdefinierteglobalNamespacealias vorhanden ist.Im folgenden Beispiel wird der
globalAlias verwendet, um auf den .NET-Namespace System zuzugreifen, bei dem es sich um ein Mitglied des globalen Namespaces handelt. Ohne den Alias würde auf denglobalbenutzerdefiniertenSystemNamespace, der Mitglied desMyCompany.MyProductNamespaces ist, zugegriffen werden:namespace MyCompany.MyProduct.System { class Program { static void Main() => global::System.Console.WriteLine("Using global alias"); } class Console { string Suggestion => "Consider renaming this class"; } }Hinweis
Das
globalSchlüsselwort ist der globale Namespacealias nur, wenn es sich um den linken Bezeichner des::Qualifizierers handelt.
Sie können das . Token auch verwenden, um auf ein Mitglied eines aliasierten Namespace zuzugreifen.
. Das Token wird jedoch auch für den Zugriff auf ein Typmitglied verwendet. Der :: Qualifizierer stellt sicher, dass sein linker Bezeichner immer auf einen Namespacealias verweist, auch wenn ein Typ oder Namespace mit demselben Namen vorhanden ist.
C#-Sprachspezifikation
Weitere Informationen finden Sie im Abschnitt "Namespacealiasqualifizierer " der C#-Sprachspezifikation.