Bilmek istediğin her şeye ulaş

C# de attribute'lar ne işe yarar ve yazılıma ne gibi imkanlar sağlar?

İlgili sınıfa ait filtreleme ve özellik kazandırdığını sanıyorum. Detaylı özellikleri neler? Ve bununla ilgili kapsamlı bir kaynak önerebilir misiniz?Düzenle
Attribute'ler var olan veya geliştiriciler tarafından yazılan type veya üyelere çalışma zamanında davranışlarının farklı şekillerde ele alınabilmelerini sağlayan ekstra metadata (veri hakkında veri) bilgileri ekler.

Attribute'lerin yaygın olarak kullanıldığı alanlar
  • Web Uygulamalarında Kendi Kontrollerimizi Geliştirirken
  • Kendi Web Part Bileşenlerimizi Geliştirdiğimizde
  • Nesneleri Binary Formatta Serileştirmekte
  • Windows Communication Foundation' da Kontratları(Contrats) Hazırlarken
  • Web Servislerinde
  • Katmanlı Mimaride Entity Tiplerinde
  • DLINQ (Database Language Integrated Query) de Yer Alan Entity Tiplerinde
Daha ayrıntılı bilgi için: buraksenyurt.com/post/c-temelleri-niteli...
  • Paylaş
1

Unluckypod, teşekkür ederim

GitHub'da yaptığım bir örnek var inceleyebilirsiniz.

lepptin.github.io/LibAttr/

Oluşturduğum nesnenin özelliklerine attributelar uyguladım ve çalışma zamanında bu nesnenin özelliklerine uygulanmış custom attributelar otomatik bulunup sırayla çalıştırılıyorlar. Bu işlemi IsValidProperties static nesnesinin Check metodu gerçekleştiriyor. Dışarıdan aldığı nesne tipinin içinde uygulanmış custom attributeları buluyor. Bu bilgiye de metadata'dan erişiyor.

Bu attributelarda dilediğim işlemleri yapabilirim. Örneğin çalışma zamanında nesnenin string değeri kullanılmamışsa uyarı verebilirim. Nesnenin string değerine atanacak değerleri filtreleyebilirim. Bununla ilgili örnekler yazdım kodda.
  • Paylaş
Attribute'lar C# kod parçalarına bilgilendirme yapmamızı sağlar. En sık kullanılan attribute'ların listesini şurada bulabilirsiniz stackoverflow.com/questions/144833/most-...
  • Paylaş
1

Unluckypod, teşekkür ederim

Sonraki Soru
HESAP OLUŞTUR

İstatistikler

934 Görüntülenme7 Takipçi3 Yanıt