Bilmek istediğin her şeye ulaş

Metadata Attribute nedir? Avantajları ve kullanımı nasıldır?

Yazmış olduğumuz uygulama çıktı olarak . Exe ya da . Dll dosyaları üretir. Bunlara assembly denir. Bu dosyaların içinde MSIL için üretilmiş kod ve metadata bilgisi vardır. Bu metadata içerisinde assemblyde yer alan değişken, metot, sınıf, interface gibi ne kadar öğe varsa bunların bilgisi yer alır. Örnek verirken hep evinizi taşıdığınızda kolilerin üzerine hangi eşyaların olduğunu yazdığınız bilgi gibidir derler. Metadata programın ürettiği çıktının taşıdığı imzadır denilebilir. Assembly (. Dll) içinde ne olduğunu saklar. Bu bilgiyi de CLR kullanır.

Yalnızca çalışma zamanında değil Application Domain nesnesi yardımı ile herhangi bir assembly'nin içinde hangi nesneler var ne kullanmış bunların bir çıktısını elde edebiliriz.

Programcı için ne işe yarar ?
Örneğin CustomAttribute kullanılan yerlerde attributeları tetiklemek için Reflection gerçekleştirmeye ihtiyaç vardır ve burda metadatalardan faydalanılır.

Bu konuyla ilgili GitHub'da paylaştığım örnek proje var

inploid.com/t/c-de-attribute-lar-ne-ise-...

  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

774 Görüntülenme4 Takipçi1 Yanıt