Udostępnij za pośrednictwem


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

Obszar nazw niejawnie kwalifikuje nazwy elementów języka, tak aby nazwy nie były sprzeczne z symbolami zdefiniowanymi przez użytkownika w istniejącym kodzie źródłowym.

Wszystkie czasy wykonania

Visual C++ przewiduje oddzielne przestrzenie nazw dla zestawów podobnych typów danych w C++/CX i C++/CLI.Obszar nazw pozwala uniknąć konfliktów między identycznymi symbolami.Na przykład kolizja nazwy może uniemożliwić kompilatorowi rozpoznanie Kontekstowe słowa kluczowe (C++ Component Extensions).

Środowisko wykonawcze systemu Windows

Aby uzyskać dodatkowe informacje, zobacz Przestrzenie nazwy i ich widoczność (C++/CX).

d87eee3k.collapse_all(pl-pl,VS.110).gifWymagania

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 Składnia implikowana jest instrukcja using.

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

d87eee3k.collapse_all(pl-pl,VS.110).gifWymagania

Opcja kompilatora: /clr

d87eee3k.collapse_all(pl-pl,VS.110).gifPrzykłady

Przykład

Poniższy przykład kodu pokazuje, ż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ędziesz musiał jawnie lub niejawnie określić swoje odwołanie do cli elementu językowego 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

Składnik rozszerzeń dla platform Runtime