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