Udostępnij za pośrednictwem


Przestrzeń nazw platformy, domyślna i cli (C++ Component Extensions)

Przestrzeń nazw kwalifikuje nazwy elementów języka, tak aby nazwy nie były sprzeczne z identycznymi nazwami zdefiniowanymi w innych miejscach w kodzie źródłowym.Na przykład kolizja nazwy może uniemożliwić kompilatorowi rozpoznanie Kontekstowe słowa kluczowe (C++ Component Extensions).Przestrzenie nazw są używane przez kompilator, ale nie są zachowywane w skompilowanym zestawie.

Wszystkie środowiska wykonawcze

Visual C++ zapewnia domyślną przestrzeń nazw dla projektu podczas tworzenia projektu.Można ręcznie zmienić nazwę przestrzeni nazw, chociaż w Środowisko wykonawcze systemu Windows nazwa pliku winmd musi odpowiadać nazwie głównej przestrzeni nazw.

Środowisko wykonawcze systemu Windows

Aby uzyskać więcej informacji, zobacz Przestrzenie nazw i typ widoczności (C++/CX).

Wymagania

Opcja kompilatora: /ZW

Środowisko uruchomieniowe języka wspólnego

Składnia

using namespace cli;

Uwagi

C++/CLI obsługuje przestrzeń nazw cli.Podczas kompilowania za pomocą /clr w sekcji Syntax implikowana jest instrukcja using.

Następujące funkcje języka znajdują się w przestrzeni nazw cli:

Wymagania

Opcja kompilatora: /clr

Przykłady

Przykład

Poniższy przykładowy kod przedstawia, że istnieje możliwość używania symbolu w przestrzeni nazw cli jako symbolu zdefiniowanego w kodzie przez użytkownika. Jednakże, gdy to zrobisz, będzie konieczne jawne lub niejawne określenie odwołań do elementu języka cli o tej samej nazwie.

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

Zobacz też

Koncepcje

Component Extensions dla platform środowiska uruchomieniowego