Çalışma platformları için bileşen uzantıları
Visual C++ dil uzantıları, program çalışma zamanı platformlara karşı yardım sağlar. Kullanarak Visual C++ bileşen uzantıları (C++/CX), program Windows Mağazası apps ve yerel kodda derleme bileşenleri. Oluşturabileceğiniz rağmen Windows Mağazası apps tarafından doğrudan karşı programlama Windows Çalışma Zamanı kullanarak com arabirimleri, C++/CX, Kurucular, istisnalar ve diğer modern C++ programlama deyimleri ile çalışabilirsiniz. C++ programlama yönetilen yürütme ortamında .net platformunda etkinleştirmek için kullanabileceğiniz C++/CLI.
İki çalışma zamanlarının uzantıları kümesi
C++/CXbir alt kümesi olan C++/CLI. Ortak uzantıları için C++/CX ve C++/CLI, ortak dil çalışma zamanı (clr) hedefleme semantiği değişir veya Windows Çalışma Zamanı. Uygulamalarınızın çalışması derlemek için Windows Çalışma Zamanı, belirttiğiniz /ZW derleyici seçeneği. clr üzerinde çalışmasına derlemeye belirt /clr derleyici seçeneği. Bir proje oluşturmak için Visual Studio kullandıklarında Bu anahtarlar otomatik olarak ayarlanır.
Nasıl oluşturulacağı hakkında daha fazla bilgi için Windows Mağazası C++, uygulamalar Bkz: Roadmap for Windows Store apps using C++.
C++/CLIISO/ANSI C++ standardının içini genişletir ve Ecma altında tanımlanan C++/CLI standart. Daha fazla bilgi için bkz. .net programlama Visual C++.
Veri türü anahtar sözcükler
Dil uzantıları dahil toplama anahtar sözcükler, beyaz boşluk ile ayrılmış iki belirteci oluşması anahtar sözcükler misiniz. Birlikte kullanıldığında belirteçleri ayrı olarak kullanıldığında bir anlamı ve başka bir anlamı olabilir. Örneğin, Word ' ün "ref" sıradan bir tanımlayıcıdır ve "sınıf" sözcüğü doğal sınıfı bildirir bir anahtar sözcüktür. Ama ne zaman bu sözcükleri birleştirilir forma ref class, sonuçta elde edilen toplam anahtar sözcük olarak bilinen bir varlık bildirir bir çalışma zamanı sınıfını.
Uzantılar da dahil duyarlı anahtar sözcükler. Anahtar sözcük olarak duyarlı ve yerleşimine o ifadeyi de içeren deyimi türüne bağlı olarak kabul edilir. Örneğin, "özelliği" belirteç tanımlayıcı olabilir ya da özel türde bir public sınıf üyesi bildirebilirsiniz.
C++ dili uzantısındaki anahtar sözcükler aşağıdaki tabloda listelenmektedir.
Anahtar Sözcük |
Bağlam duyarlı |
Purpose |
Reference |
---|---|---|---|
ref class ref struct |
Hayır |
Bir sınıf bildirir. |
|
value class value struct |
Hayır |
Değer sınıfı bildirir. |
|
interface class interface struct |
Hayır |
Bir arabirim bildirir. |
|
enum class enum struct |
Hayır |
Bir numaralandýrma bildirir. |
|
property |
Evet |
Bir özellik bildirir. |
|
delegate |
Evet |
Bir temsilci bildirir. |
|
event |
Evet |
Bir olay bildirir. |
Belirticileri geçersiz kıl
Aşağıdaki anahtar sözcükler türetme geçersiz kılma davranışını alabilmek için kullanabilirsiniz. Ancak new anahtar sözcüğünü C++'in bir uzantısı değil, ek bir bağlamda kullanılabilir çünkü burada listelenir. Bazı belirticileri doğal programlama için de geçerlidir. Daha fazla bilgi için bkz. Nasıl yapılır: doğal derlemesi içinde geçersiz kılma belirticileri bildirmek.
Anahtar Sözcük |
Bağlam duyarlı |
Purpose |
Reference |
---|---|---|---|
abstract |
Evet |
İşlev veya sınıf soyut olduğunu gösterir. |
|
new |
Hayır |
Bir işlev bir temel sınıf sürümü geçersiz kılma yok demektir. |
|
override |
Evet |
Bir temel sınıf sürümü geçersiz kılma yöntemi olması gerektiğini gösterir. |
|
sealed |
Evet |
Sınıfların temel sınıflar kullanılmasını engeller. |
Generics için anahtar sözcükler
Aşağıdaki anahtar sözcükler, genel türler desteklemek üzere eklenmiştir. Daha fazla bilgi için bkz. Genel Türler (C++ Bileşen Uzantıları).
Anahtar Sözcük |
Bağlam duyarlı |
Purpose |
---|---|---|
generic |
Hayır |
Genel bir tür bildirir. |
where |
Evet |
Genel tür parametresi için uygulanan kısıtlamaları belirtir. |
Çeşitli anahtar sözcükleri
Aşağıdaki anahtar sözcükler C++ extensions için eklenmiştir.
Anahtar Sözcük |
Bağlam duyarlı |
Purpose |
Reference |
---|---|---|---|
finally |
Evet |
Varsayılan özel durum handlings davranışı gösterir. |
|
for each, in |
Hayır |
Koleksiyon öðelerinin numaralandırır. |
|
gcnew |
Hayır |
Atık olarak toplanmış öbek türlerinde ayırır. Use instead of new and delete. |
|
ref new |
Evet |
Ayıran bir Windows Çalışma Zamanı türü. Use instead of new and delete. |
|
initonly |
Evet |
Üye yalnızca bildirim veya statik oluşturucu başlatılabilir olduğunu gösterir. |
|
literal |
Evet |
Harflerden oluşan bir değişken yaratır. |
|
nullptr |
Hayır |
Bir nesneyi işaret eden tanıtıcı veya işaretçi göstermiyor gösterir. |
Şablon yapıları
Aşağıdaki dil yapıları anahtar sözcükler yerine şablon olarak uygulanır. Belirtirseniz, /ZW derleyici seçeneği tanımlandıkları içinde lang ad alanı. Belirtirseniz, /clr derleyici seçeneği tanımlandıkları içinde cli ad alanı.
Anahtar Sözcük |
Purpose |
Reference |
---|---|---|
array |
Bir dizi bildirir. |
|
interior_ptr |
(Sadece clr) Verilere bir başvuru türü de işaret ediyor. |
|
pin_ptr |
(Sadece clr) Çöp toplama sistemi geçici olarak bastırmak için clr baþvuru türleri için işaret ediyor. |
|
safe_cast |
Çalışma zamanı tür için en iyi çevrim yöntemi yürütür ve belirler. |
|
typeid |
(Sadece clr) Alır bir System.Type verilen tür veya nesneyi tanımlayan nesne. |
Declarators
Aşağıdaki tür declarators yaşam ve tahsis edilen nesnelerin silinmesi otomatik olarak yönetmek için çalışma zamanı bildirin.
İşleç |
Purpose |
Reference |
---|---|---|
^ |
Bir nesne için bir tanıtıcı bildirir; diğer bir deyişle, bir işaretçi bir Windows Çalışma Zamanı veya clr nesnesini artık kullanılabilir olmadığında, otomatik olarak silinir. |
|
% |
İzleme başvurusu bildirir; başvuru, bir Windows Çalışma Zamanı veya clr nesnesini artık kullanılabilir olmadığında, otomatik olarak silinir. |
Ek yapıları ve ilgili konular
Bu bölüm, ek programlama yapıları ve clr ilgili konuları listeler.
Konu |
Tanımlama |
---|---|
(Windows Çalışma Zamanı and CLR) Anahtar sözcükler tanımlayıcılar olarak kullanılabilmesini sağlar. |
|
(Windows Çalışma Zamanı and CLR) Bir işlev bağımsız değişken bir dizi ele geçirmesine olanak sağlar. |
|
C++ ayrılmaz türleri kullanılan clr türleri listelenmektedir. |
|
AppDomain__declspecDeğiştirici |
__declspecDeğiştirici statik ve genel değişkenleri uygulama etki alanı mevcut dönüştürülmesini zorunlu kılar. |
c-style yayınları yorumlanma şeklini açıklar. |
|
__clrcallçağırma |
clr uyumlu çağırma kuralı gösterir. |
__cplusplus_cli |
|
Kendi clr öznitelikleri tanımlamak nasıl açıklar. |
|
Özel durum işleme genel bakış sağlar. |
|
Üye işlevler rasgele üyeler nasıl kılabilirsiniz göstermektedir. |
|
İstemci derlemenin Derleme bileşeninin tüm türleri nasıl erişebileceğiniz açıklanır. |
|
Hangi değerlerin türleri kutu içinde koşullar gösterilmiştir. |
|
Tür Özellikleri için Derleyici Desteği (C++ Bileşen Uzantıları) |
Derleme zamanında türlerinin özelliklerini nasıl anlatılmaktadır. |
managed, unmanagedformunda bilgi |
Nasıl yönetilen ve yönetilmeyen işlevleri gösterilmiştir aynı modülde bir arada bulunabilir. |
process__declspecDeğiştirici |
__declspecDeğiştirici statik ve genel değişkenler işlem başına mevcut dönüştürülmesini zorunlu kılar. |
Çalışma zamanı tür bilgileri clr sürümü göstermektedir. |
|
Dize hazır bilgileri derleyici dönüştürülmesi anlatılmaktadır String. |
|
Böylece istemci kodu çekirdekler gerekmez türü baþka bir montaj için sevkiyat derlemede hareketini sağlar. |
|
Kullanıcı tarafından tanımlanan öznitelikleri göstermektedir. |
|
Dış birleştirmeler alır. |
|
xml tabanlı kod belgeleri kullanarak açıklar./doc (işlem belgeleri yorumu) (c/C++) |