Aracılığıyla paylaş


Öznitelikleri kullanarak meta verileri genişletme

Ortak dil çalışma zamanı, türler, alanlar, yöntemler ve özellikler gibi programlama öğelerine açıklama eklemek için öznitelikler olarak adlandırılan anahtar sözcük benzeri açıklayıcı bildirimler eklemenize olanak tanır. Kodunuzu çalışma zamanı için derlediğinizde, ortak ara dile (CIL) dönüştürülür ve derleyici tarafından oluşturulan meta verilerle birlikte taşınabilir yürütülebilir (PE) dosyasının içine yerleştirilir. Öznitelikler, çalışma zamanı yansıma hizmetleri kullanılarak ayıklanabilir meta veriler içine ek açıklayıcı bilgiler yerleştirmenizi sağlar. Derleyici, System.Attribute'den türetilen özel sınıfların örneklerini bildirdiğinizde öznitelikler oluşturur.

.NET, çeşitli nedenlerle ve çeşitli sorunları çözmek için öznitelikleri kullanır. Öznitelikler verilerin nasıl seri hale getirileceğini, güvenliği zorlamak için kullanılan özelliklerin nasıl belirtileceğini ve kodun hata ayıklaması kolay kalması için tam zamanında (JIT) derleyici tarafından iyileştirmelerin nasıl sınırlanacağını açıklar. Öznitelikler ayrıca bir dosyanın adını veya kod yazarını kaydedebilir veya form geliştirme sırasında denetimlerin ve üyelerin görünürlüğünü denetleyebilir.

Başlık Açıklama
Öznitelikleri Uygulama Kodunuzun bir öğesine özniteliğin nasıl uygulanacağını açıklar.
Özel Öznitelikler Yazma Özel öznitelik sınıflarının nasıl tasarlandığı açıklanır.
Özniteliklerde Depolanan Bilgileri Alma Yürütme bağlamı içine yüklenen kod için özel özniteliklerin nasıl alındığını açıklar.
Meta Veriler ve Self-Describing Bileşenleri Meta veriler hakkında genel bir bakış sağlar ve bunun bir .NET taşınabilir yürütülebilir (PE) dosyasında nasıl uygulandığını açıklar.
Nasıl yapılır: Derlemeleri Reflection-Only Bağlamı'na Yükleme Yalnızca yansıma bağlamında özel öznitelik bilgilerini almayı açıklar.

Kaynak