Compartilhar via


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