Compartir vía


Espacios de nombres de plataforma, predeterminado y CLI (C++/CLI y C++/CX)

Un espacio de nombres califica los nombres de los elementos de lenguaje de modo que no entren en conflicto con nombres que por lo demás son idénticos en otra parte del código fuente. Por ejemplo, si se produce una colisión de nombres, es posible que el compilador no reconozca las palabras clave contextuales. El compilador utiliza los espacios de nombres, pero no se conservan en el ensamblado compilado.

Todos los runtimes

Visual Studio proporciona un espacio de nombres predeterminado para el proyecto cuando se crea. Puede cambiar manualmente el espacio de nombres, aunque en C++/CX el nombre del archivo .winmd debe coincidir con el del espacio de nombres raíz.

Windows en tiempo de ejecución

Para obtener más información, consulte Visibilidad de espacios de nombres y tipos (C++/CX).

Requisitos

Opción del compilador: /ZW

Common Language Runtime

Sintaxis

using namespace cli;

Comentarios

C++/CLI admite el espacio de nombres cli. Al compilar con /clr, la instrucción using de la sección Sintaxis está implícita.

Las características de lenguaje siguientes están en el espacio de nombres cli:

Requisitos

Opción del compilador: /clr

Ejemplos

En el ejemplo de código siguiente se muestra que se puede usar un símbolo en el espacio de nombres cli como símbolo definido por el usuario en el código. Sin embargo, después de realizar esta acción, deberá calificar explícita o implícitamente las referencias al elemento de lenguaje cli del mismo nombre.

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

Consulte también

Extensiones de componentes de .NET y UWP