다음을 통해 공유


플랫폼, 기본값 및 cli 네임스페이스(C++/CLI 및 C++/CX)

네임스페이스는 언어 요소의 이름을 한정하므로, 이름이 그렇지 않았다면 소스 코드의 다른 곳에 있는 같은 이름과 충돌하지 않습니다. 예를 들어 이름 충돌로 인해 컴파일러에서 상황에 맞는 키워드를 인식하지 못할 수 있습니다. 네임스페이스는 컴파일러에 의해 사용되지만 컴파일된 어셈블리에 유지되지 않습니다.

모든 런타임

Visual Studio에서는 프로젝트를 만들 때 프로젝트의 기본 네임스페이스를 제공합니다. C++/CX에서는 .winmd 파일의 이름이 루트 네임스페이스의 이름과 일치해야 하지만, 네임스페이스 이름을 수동으로 바꿀 수 있습니다.

Windows Runtime

자세한 내용은 네임스페이스 및 형식 표시 유형(C++/CX)을 참조하세요.

요구 사항

컴파일러 옵션: /ZW

공용 언어 런타임

구문

using namespace cli;

설명

C++/CLI에서는 cli 네임스페이스를 지원합니다. 를 /clrusing 사용하여 컴파일할 때 구문 섹션의 문은 암시됩니다.

다음 언어 기능은 cli 네임스페이스에 있습니다.

요구 사항

컴파일러 옵션: /clr

예제

다음 코드 예제에서는 cli 네임스페이스의 기호를 코드에서 사용자 정의 기호로 사용할 수 있음을 보여 줍니다. 그러나 사용자 정의 기호로 사용한 경우 같은 이름의 cli 언어 요소에 대한 참조를 명시적 또는 암시적으로 한정해야 합니다.

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

참고 항목

.NET 및 UWP용 구성 요소 확장