Spazi dei nomi Platform, default e cli (C++/CLI e C++/CX)

Uno spazio dei nomi qualifica i nomi di un elemento del linguaggio in modo che i nomi non siano in conflitto con nomi identici nel codice sorgente. Ad esempio, un conflitto di nomi può impedire al compilatore di riconoscere parole chiave sensibili al contesto. Gli spazi dei nomi vengono utilizzati dal compilatore, ma non vengono mantenuti nell'assembly compilato.

Tutti i runtime

Quando si crea un progetto, Visual Studio fornisce uno spazio dei nomi default per il progetto. È possibile rinominare manualmente lo spazio dei nomi, tuttavia in C++/CX il nome del file con estensione winmd deve corrispondere al nome dello spazio dei nomi radice.

Windows Runtime

Per altre informazioni, vedere Spazi dei nomi e visibilità del tipo (C++/CX).

Requisiti

Opzione del compilatore: /ZW

Common Language Runtime

Sintassi

using namespace cli;

Osservazioni:

C++/CLI supporta lo spazio dei nomi cli. Durante la compilazione con /clr, l'istruzione using nella sezione Sintassi è implicita.

Le funzionalità del linguaggio seguenti si trovano nello spazio dei nomi cli:

Requisiti

Opzione del compilatore: /clr

Esempi

L'esempio di codice seguente illustra che è possibile usare un simbolo nello spazio dei nomi cli come simbolo definito dall'utente nel codice. Se tuttavia si esegue questa operazione, è necessario qualificare in modo esplicito o implicito i riferimenti all'elemento del linguaggio cli con lo stesso nome.

// 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);
}

Vedi anche

Estensioni componenti per .NET e UWP