Spazi dei nomi Platform, default e cli (Estensioni del componente C++)

Uno spazio dei nomi qualifica i nomi di un elemento del linguaggio in modo implicito così i nomi non saranno in conflitto con i simboli definiti dall'utente nel codice sorgente esistente.

Tutti i runtime

Visual C++ include spazi dei nomi distinti per insiemi di tipi di dati simili in C++/CX e in C++/CLI.Uno spazio dei nomi evita conflitti di nomi tra simboli identici.Ad esempio, un conflitto di nomi può impedire al compilatore di riconoscere Parole chiave sensibili al contesto (Estensioni del componente C++).

Windows Runtime

Per ulteriori informazioni, vedere la pagina relativa a spazi dei nomi e visibilità del tipo (C++/CX).

d87eee3k.collapse_all(it-it,VS.110).gifRequisiti

Opzione del compilatore: /ZW

Common Language Runtime

Sintassi

using namespace cli;

Note

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

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

d87eee3k.collapse_all(it-it,VS.110).gifRequisiti

Opzione del compilatore: /clr

d87eee3k.collapse_all(it-it,VS.110).gifEsempi

Esempio

Nell'esempio di codice seguente viene illustrato che è possibile utilizzare un simbolo nello spazio dei nomi cli come simbolo definito dall'utente nel codice.Tuttavia, una volta eseguita questa operazione, è necessario qualificare in modo esplicito o implicito i riferimenti all'elemento del linguaggio cli dello 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);
}

Vedere anche

Concetti

Estensioni componenti per le piattaforme runtime