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).
Requisiti
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:
Requisiti
Opzione del compilatore: /clr
Esempi
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);
}