Aracılığıyla paylaş


Dil Anahtar Kelimeleri

Çeşitli dil anahtar sözcükleri, C++ için Yönetilen Uzantılardan Visual C++ 2010'a değişmiştir.

Yeni Visual C++ 2010 sözdiziminde, bütün anahtar kelimelerden çift alt çizgi önek olarak kaldırılmıştır (bir istisna dışında: __identifier tutulmuştur). Örneğin, bir özellik artık __property değil property olarak açıklanmaktadır.

Yönetilen Uzantılar içinde çift altçizgili önek kullanımının iki ana nedeni var:

  • Yerel uzantılara ISO-C++ Standardı sağlayan uyumluluk yöntemidir. Yönetilen Uzantılar tasarımının birincil hedefi, yeni anahtar kelimeler ve belirteçler gibi standart dil ile uyumsuzluklara açmamaktı. Seçim işaretçisini, sözdizimini yönetilen başvuru türündeki nesnelerin bildirimi için seçmede büyük ölçüde rol oynayan bu sebepti.

  • Çift alt çizgi kullanımı, görünüşü uyumlu kılması dışında dil kullanıcılarının varolan kod tabanı ile de müdahale etmeksizin makul bir garanti sağlar. Bu, Yönetilen Uzantılar tasarımının ikinci ana hedefidir.

Çift altçizgiyi kaldırmasına rağmen, Microsoft uyumlu olmaya kararlı kalır. Ancak, CLR dinamik nesne modeli desteği yeni ve güçlü bir programlama paradigması sunar. Bu yeni bir paradigmanın kendi üst düzey anahtar kelimeler ve belirteçleri gerektirmesi konusunda destek. Tümleştirip standart dili desteklerken, bu yeni paradigmanın birinci sınıf bir ifadesini sağlamayı amaçladık. Yeni sözdizimi tasarımı bu iki farklı nesne modeline birinci sınıf bir programlama deneyimi sağlar.

Benzer şekilde, bu yeni dil anahtar sözcüklerinin müdahalede bulunmayan yapısını en üst düzeye çıkarma konusunu düşünüyoruz. Bu, içerikle ilgili ya da aralıklı anahtar kullanımı ile gerçekleştirilir. Gerçek yeni dil sözdizimine göz atmadan önce bu iki özel anahtar kelime türünü anlamaya çalışalım.

Bağlamsal bir anahtar kelimenin belirli program bağlamları içinde özel bir anlamı vardır. Genel programda örneğin sealed öğesi normal bir tanımlayıcı olarak kabul edilir. Ancak, bir yönetilen başvurusu sınıf türünün bildirimi bölümü içinde ortaya çıktığında, bu sınıf bildirimi kapsamında anahtar kelime olarak değerlendirilir. Bu, dile yeni bir anahtar kelime eklemenin olası bozucu etkisini en aza indirger, ki bizce bu halihazırda varolan bir kod tabanına sahip kullanıcılar için çok önemlidir. Aynı zamanda, yeni işlevselliğin kullanıcılarına Yönetilen Uzantılar ile pek mümkün olmayan birinci sınıf bir ek dil özelliği deneyimini yaşama olanağı sunar. sealed nasıl kullanılacağına dair bir örnek için bkz. Yönetilen Sınıf Türü Bildirimi.

value class gibi aralıklı bir anahtar kelime, bağlamsal anahtar kelimenin özel bir durumudur. Bir boşluk bırakarak bağlamsal değiştirici ile varolan anahtar kelimeyi çift haline getirir. Çift, iki ayrı anahtar kelime olarak değil de tek bir birim olarak kabul edilir.

Ayrıca bkz.

Kavramlar

C++/CLI Geçiş Öncüsü

Language Features for Targeting the CLR