Udostępnij za pośrednictwem


Przestrzeń nazw platformy, domyślna i cli (C++/CLI i C++/CX)

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 nazw może uniemożliwić kompilatorowi rozpoznawanie kontekstowych słów kluczowych. Przestrzenie nazw są używane przez kompilator, ale nie są zachowywane w skompilowanym zestawie.

Wszystkie środowiska wykonawcze

Program Visual Studio udostępnia domyślną przestrzeń nazw projektu podczas tworzenia projektu. Możesz ręcznie zmienić nazwę przestrzeni nazw, chociaż w języku C++/CX nazwa pliku winmd musi być zgodna z nazwą głównej przestrzeni nazw.

Środowisko wykonawcze systemu Windows

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

Wymagania

Opcja kompilatora: /ZW

środowiska uruchomieniowe w trakcie wykonania

Składnia

using namespace cli;

Uwagi

Język C++/CLI obsługuje przestrzeń nazw interfejsu wiersza polecenia . Podczas kompilowania za pomocą /clrpolecenia instrukcja using w sekcji Składnia jest implikowana.

Następujące funkcje językowe znajdują się w przestrzeni nazw interfejsu wiersza polecenia :

Wymagania

Opcja kompilatora: /clr

Przykłady

Poniższy przykład kodu pokazuje, że można użyć symbolu w przestrzeni nazw interfejsu wiersza polecenia jako symbolu zdefiniowanego przez użytkownika w kodzie. Jednak po wykonaniu tych czynności należy jawnie lub niejawnie zakwalifikować odwołania do elementu języka interfejsu wiersza polecenia 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ż

Rozszerzenia składników dla platformy .NET i platformy uniwersalnej systemu Windows