Bagikan melalui


Namespace Platform, default, dan cli (C++/CLI dan C++/CX)

Namespace memenuhi syarat nama elemen bahasa sehingga nama tidak bertentangan dengan nama yang identik di tempat lain dalam kode sumber. Misalnya, tabrakan nama mungkin mencegah pengkompilasi mengenali Kata Kunci Sensitif Konteks. Namespace digunakan oleh pengkompilasi tetapi tidak dipertahankan dalam rakitan yang dikompilasi.

Semua Runtime

Visual Studio menyediakan namespace default untuk proyek Anda saat Anda membuat proyek. Anda dapat mengganti nama namespace secara manual, meskipun di C++/CX nama file .winmd harus cocok dengan nama namespace layanan akar.

Windows Runtime

Untuk informasi selengkapnya, lihat Namespace layanan dan visibilitas jenis (C++/CX).

Persyaratan

Opsi pengkompilasi: /ZW

Runtime Bahasa Umum

Sintaks

using namespace cli;

Keterangan

C++/CLI mendukung namespace cli . Saat mengkompilasi dengan /clr, using pernyataan di bagian Sintaks tersirat.

Fitur bahasa berikut ada di namespace cli :

Persyaratan

Opsi pengkompilasi: /clr

Contoh

Contoh kode berikut menunjukkan bahwa dimungkinkan untuk menggunakan simbol di namespace cli sebagai simbol yang ditentukan pengguna dalam kode Anda. Namun, setelah melakukannya, Anda harus secara eksplisit atau implisit memenuhi syarat referensi Anda ke elemen bahasa cli dengan nama yang sama.

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

Baca juga

Ekstensi Komponen untuk .NET dan UWP