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