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