Namespaces Plataforma, padrão e cli (Extensões de Componentes C++)
Um namespace qualifica os nomes dos elementos da linguagem para que os nomes não entrem em conflito com nomes idênticos em outras áreas do código-fonte. Por exemplo, uma colisão de nomes pode impedir que o compilador reconheça Palavras-chave Contextuais (Extensões de Componentes C++). Os namespaces são usados pelo compilador, mas não preservados no assembly compilado.
Todos os Tempos de Execução
O Visual C++ fornece um namespace padrão para seu projeto quando o projeto é criado. Você pode renomear manualmente o namespace, ainda que no Tempo de Execução do Windows o nome do arquivo .winmd deva corresponder ao nome do namespace raiz.
Tempo de Execução do Windows
Para obter mais informações, consulte Namespaces e visibilidade de tipos (C++/CX).
Requisitos
Opção do compilador: /ZW
Common Language Runtime
Sintaxe
using namespace cli;
Comentários
A C++/CLI oferece suporte ao namespace cli. Para compilar com /clr, a instrução using na seção Syntax é implícita.
Os seguintes recursos de linguagem estão no namespace cli:
Requisitos
Opção do compilador: /clr
Exemplos
Exemplo
O exemplo de código a seguir demonstra que é possível usar um símbolo no namespace cli como um símbolo definido pelo usuário em seu código. No entanto, assim que tiver feito isso, você terá que qualificar explícita ou implicitamente suas referências para o elemento de linguagem cli de mesmo 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);
}
Consulte também
Conceitos
Extensões de componente para plataformas de tempo de execução