Obory názvů Platform, default a cli (rozšíření komponent C++)
Obor názvů kvalifikuje názvy prvků jazyka, aby názvy nebyly v konfliktu s jinak identickými názvy jinde ve zdrojovém kódu.Kolize názvů může například zabránit kompilátoru v rozpoznání Kontextově závislá klíčová slova (rozšíření komponent C++).Obory názvů používá kompilátor, ale ve zkompilovaném sestavení nejsou zachovány.
Všechny moduly runtime
Při vytváření projektu poskytuje jazyk Visual C++ výchozí obor názvů pro váš projekt.Obor názvů můžete ručně přejmenovat, i když v prostředí prostředí Windows Runtime musí název souboru .winmd odpovídat názvu kořenového oboru názvů.
prostředí Windows Runtime
Další informace naleznete v tématu Viditelnost typů a oborů názvů (C++/CX).
Pož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 Syntaxe.
V oboru názvů cli se nachází následující funkce jazyka:
Požadavky
Možnost kompilátoru: /clr
Pří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);
}