平台、預設和 CLI 命名空間 (C++/CLI 和 C++/CX)

命名空間會限定語言項目的名稱,因此名稱不會與原始程式碼中其他位置的相同名稱發生衝突。 例如,名稱衝突可能會使編譯器無法辨識即時線上關鍵字。 編譯器會使用命名空間,但是命名空間不會保留在編譯的組件中。

所有執行階段

當您建立專案時,Visual Studio 會為專案提供一個預設的命名空間。 雖然在 C++/CX 中,.winmd 檔案的名稱必須與根命名空間的名稱相符,不過您可以手動將命名空間重新命名。

Windows 執行階段

如需詳細資訊,請參閱命名空間和類型可視性 (C++/CX)

需求

編譯器選項:/ZW

Common Language Runtime

語法

using namespace cli;

備註

C++/CLI 支援 cli 命名空間。 使用 /clr 編譯時, using 會隱含語法區段中的 語句。

cli 命名空間中具有下列語言功能:

需求

編譯器選項:/clr

範例

以下程式碼範例會示範可以在 cli 命名空間中使用符號做為程式碼中的使用者定義符號。 不過,一旦這麼做,就必須明確或隱含地限定對同名 cli 語言項目的參考。

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

另請參閱

適用於.NET 和 UWP 的元件延伸模組