Share via


Namespaces plataforma, padrão e cli (C++/CLI e C++/CX)

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. Os namespaces são usados pelo compilador, mas não preservados no assembly compilado.

Todos os Runtimes

O Visual Studio fornece um namespace padrão para seu projeto quando o projeto é criado. Você pode renomear manualmente o namespace, ainda que no C++/CX o nome do arquivo .winmd deva corresponder ao nome do namespace raiz.

Windows Runtime

Saiba mais em Namespaces e visibilidade do tipo (C++/CX).

Requisitos

Opção do compilador: /ZW

Common Language Runtime

Sintaxe

using namespace cli;

Comentários

O C++/CLI é compatível com o 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

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

Confira também

Extensões de componentes para .NET e UWP