Condividi tramite


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

Vedere anche

Concetti

Estensioni componenti per le piattaforme runtime