Share via


Namespaces „Platform“, „default“ und „cli“ (C++/CLI und C++/CX)

Ein Namespace qualifiziert die Namen von Sprachelementen, sodass sie keinen Konflikt mit ansonsten identischen Namen an anderer Stelle im Quellcode verursachen. Beispielsweise kann ein Namenskonflikt verhindern, dass der Compiler kontextbezogene Schlüsselwörter erkennt. Namespaces werden vom Compiler verwendet, jedoch nicht in der kompilierten Assembly beibehalten.

Alle Laufzeiten

Beim Erstellen des Projekts stellt Visual Studio einen Standardnamespace für das Projekt bereit. Sie können den Namespace manuell umbenennen, obwohl der Name der WINMD-Datei in C++/CX mit dem Namen des Stammnamespace übereinstimmen muss.

Windows-Runtime

Weitere Informationen finden Sie unter Namespaces und Typsichtbarkeit (C++/CX).

Anforderungen

Compileroption: /ZW

Übersicht: Common Language Runtime (CLR)

Syntax

using namespace cli;

Hinweise

C++/CLI unterstützt den Namespace cli. Beim Kompilieren mit /clrder using Anweisung im Syntaxabschnitt wird impliziert.

Im Namespace cli befinden sich die folgenden Sprachfeatures:

Anforderungen

Compileroption: /clr

Beispiele

Das folgende Codebeispiel veranschaulicht, dass es möglich ist, ein Symbol im cli-Namespace als benutzerdefiniertes Symbol im Code zu verwenden. Sobald dies geschehen ist, müssen Sie die Verweise auf das cli-Sprachelement des gleichen Namens jedoch explizit oder implizit qualifizieren.

// cli_namespace.cpp
// compile with: /clr
using namespace cli;
int main() {
   array<int> ^ MyArray = gcnew array<int>(100);
   int array = 0;

   array<int> ^ MyArray2 = gcnew array<int>(100);   // C2062

   // OK
   cli::array<int> ^ MyArray2 = gcnew cli::array<int>(100);
   ::array<int> ^ MyArray3 = gcnew ::array<int>(100);
}

Siehe auch

Komponentenerweiterungen für .NET und UWP