Bilmek istediğin her şeye ulaş

Metadata

Formatting of continuation data will be changing soon. To continue using the current formatting, use the 'rawcontinue' parameter. To begin using the new format, pass an empty string for 'continue' in the initial query.

Ocak 2014

Eski Inploider, bir soruya yanıt verdi.

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-...

3 kişi

Konunun Takipçileri

Alt Konu Başlıkları

Henüz bu konu başlığı ile ilgili konular bulunmuyor.