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 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 (Estensioni del componente C++). Gli spazi dei nomi vengono utilizzati dal compilatore, ma non vengono mantenuti nell'assembly compilato.
Tutti i runtime
Quando si creare un progetto, in Visual C++ è disponibile uno spazio dei nomi predefinito per il progetto stesso. È possibile rinominare manualmente lo spazio dei nomi, anche se in Windows Runtime il nome del file con estensione winmd corrisponde al nome dello spazio dei nomi radice.
Windows Runtime
Per ulteriori 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 relativa alla sintassi è implicita.
Nello spazio dei nomi cli sono presenti le funzionalità del linguaggio seguenti:
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);
}