Sdílet prostřednictvím


Obory názvů Platform, default a cli (C++/CLI a C++/CX)

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ávání klíčových slov citlivých na kontext. Obory názvů používá kompilátor, ale ve zkompilovaném sestavení nejsou zachovány.

Všechny moduly runtime

Visual Studio při vytváření projektu poskytuje výchozí obor názvů projektu. Obor názvů můžete přejmenovat ručně, i když v C++/CX musí název souboru .winmd odpovídat názvu kořenového oboru názvů.

prostředí Windows Runtime

Další informace najdete v tématu Obory názvů a viditelnost typů (C++/CX).

Požadavky

Možnost kompilátoru: /ZW

CLR (Common Language Runtime)

Syntaxe

using namespace cli;

Poznámky

C++/CLI podporuje obor názvů rozhraní příkazového řádku . Při kompilaci pomocí /clrpříkazu using v oddílu Syntaxe se předpokládá.

V oboru názvů rozhraní příkazového řádku jsou následující jazykové funkce:

Požadavky

Možnost kompilátoru: /clr

Příklady

Následující příklad kódu ukazuje, že je možné použít symbol v oboru názvů rozhraní příkazového řádku jako uživatelem definovaný symbol v kódu. Jakmile to ale uděláte, budete muset 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é

Přípony komponent pro .NET a UPW