共用方式為


Platform、default 和 cli 命名空間 (C++ 元件擴充功能)

命名空間隱含地限定語言項目的名稱,因此名稱不會與現有原始程式碼中的使用者定義符號相衝突。

所有執行階段

Visual C++ 為 C++/CX 和 C++/CLI 中的多組類似資料型別提供不同的命名空間。 命名空間可避免相同符號之間的名稱衝突。 例如,名稱衝突可能會阻止編譯器辨識 視內容而有所區別的關鍵字 (C++ 元件擴充功能)

Windows 執行階段

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

d87eee3k.collapse_all(zh-tw,VS.110).gif需求

編譯器選項:/ZW

Common Language Runtime

語法

using namespace cli;

備註

C++/CLI 支援 cli 命名空間。 使用 /clr 編譯時,隱含使用<語法>一節中之 using 陳述式的意思。

下列語言功能是在 cli 命名空間中:

d87eee3k.collapse_all(zh-tw,VS.110).gif需求

編譯器選項:/clr

d87eee3k.collapse_all(zh-tw,VS.110).gif範例

範例

下列程式碼範例示範,在 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);
}

請參閱

概念

執行階段平台的元件擴充功能