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).
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 Składnia 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ł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);
}