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ą /clr
polecenia 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