SORU
18 EYLÜL 2008, PERŞEMBE


Yansıması ile özel bir alan bulmak?

Bu sınıfa verilir

class Foo
{
    // Want to find _bar with reflection
    [SomeAttribute]
    private string _bar;

    public string BigBar
    {
        get { return this._bar; }
    }
}

Bir öznitelik ile iz bırakacağım bu özel madde _bar bulmak istiyorum. Bu mümkün mü?

Bir öznitelik, ama hiç özel üye alanı için baktım nerede özellikleri ile de yaptım.

Özel alanları almak için bir savaş başlatmak için bağlama bayraklar nedir?

CEVAP
18 EYLÜL 2008, PERŞEMBE


Bir özellik gibi: yapabilirsin

FieldInfo fi = typeof(Foo).GetField("_bar", BindingFlags.NonPublic | BindingFlags.Instance);
if (fi.GetCustomAttributes(typeof(SomeAttribute)) != null)
    ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012