Sdílet prostřednictvím


Obory názvů Platform, default a cli (rozšíření komponent C++)

Obor názvů implicitně kvalifikuje názvy prvků jazyka, aby názvy nebyly v konfliktu s uživatelsky definovanými symboly v existujícím zdrojovém kódu.

Všechny moduly runtime

Jazyk Visual C++ poskytuje oddělené obory názvů pro sady podobných datových typů v jazycích C++/CX a C++/CLI.Obor názvů zabraňuje kolizím mezi shodnými symboly.Kolize názvů může například zabránit kompilátoru v rozpoznání klíčových slov citlivých na kontext (Kontextově závislá klíčová slova (rozšíření komponent C++)).

Windows Runtime

Další informace naleznete v tématu týkajícím se oborů názvů a viditelnosti typů (C++/CX).

d87eee3k.collapse_all(cs-cz,VS.110).gifPožadavky

Možnost kompilátoru: /ZW

Common Language Runtime

Syntaxe

using namespace cli;

Poznámky

Jazyk C++/CLI podporuje obor názvů cli.Při kompilaci s možností /clr je implikován příkaz using v oddílu Syntax.

V oboru názvů cli se nachází následující funkce jazyka:

d87eee3k.collapse_all(cs-cz,VS.110).gifPožadavky

Možnost kompilátoru: /clr

d87eee3k.collapse_all(cs-cz,VS.110).gifPříklady

Příklad

Následující příklad kódu ukazuje, že je možné použít symbol v oboru názvů cli jako uživatelsky definovaný symbol ve vlastním kódu.V takovém případě je však zapotřebí explicitně nebo implicitně kvalifikovat odkazy na prvek jazyka cli stejného názvu.

// 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);
}

Viz také

Koncepty

Součást rozšíření pro Runtime platformy