Compartir a través de


Espacios de nombres de plataforma, predeterminado y CLI (Extensiones de componentes de C++)

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, una colisión de nombres podría evitar que el compilador reconociera Palabras clave contextuales (Extensiones de componentes de C++). El compilador utiliza los espacios de nombres, pero no se conservan en el ensamblado compilado.

Todos los runtimes

Visual C++ proporciona un espacio de nombres predeterminado para el proyecto cuando se crea. Puede cambiar manualmente el espacio de nombres, aunque en Windows en tiempo de ejecución el nombre del archivo .winmd debe coincidir con el del espacio de nombres de la raíz.

Windows en tiempo de ejecución

Para obtener más información, vea 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

Ejemplo

En el ejemplo de código siguiente se demuestra 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);
}

Vea también

Conceptos

Extensiones de componentes para plataformas de tiempo de ejecución