Platform, varsayılan ve cli Ad Alanları (C++/CLI ve C++/CX)
Bir ad alanı dil öğelerinin adlarını kaynak kod içindeki başka bir yerde benzer adlarla çakışmamaları için örtük olarak nitelendirir. Örneğin, ad çakışması derleyicinin Bağlama Duyarlı Anahtar Sözcükleri tanımasını engelleyebilir. Ad alanları derleyici tarafından kullanılır, ancak oluşturulmuş derlemede korunmaz.
Tüm Çalışma Zamanları
Visual Studio, projeyi oluştururken projeniz için varsayılan bir ad alanı sağlar. Ad alanını el ile yeniden adlandırabilirsiniz, ancak C++/CX içinde .winmd dosyasının adı kök ad alanının adıyla eşleşmelidir.
Windows Çalışma Zamanı
Daha fazla bilgi için bkz . Ad alanları ve tür görünürlüğü (C++/CX).
Gereksinimler
Derleyici seçeneği: /ZW
Ortak Dil Çalışma Zamanı
Sözdizimi
using namespace cli;
Açıklamalar
C++/CLI, cli ad alanını destekler. ile /clr
using
derlenirken Söz Dizimi bölümündeki deyim örtülüdür.
Cli ad alanında aşağıdaki dil özellikleri bulunur:
Gereksinimler
Derleyici seçeneği: /clr
Örnekler
Aşağıdaki kod örneği, cli ad alanında kodunuzda kullanıcı tanımlı bir simge olarak sembol kullanmanın mümkün olduğunu gösterir. Ancak, bunu yaptıktan sonra, başvurularınızı aynı ada sahip cli dil öğesine açıkça veya örtük olarak nitelemeniz gerekir.
// 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);
}