SORU
8 ŞUBAT 2011, Salı


C değeri olsun# dize ile dinamik özellik

dynamic c değeri erişmek için istiyorum# bir dize özellik:

dynamic d = new { value1 = "some", value2 = "random", value3 = "value" };

Nasıl d değeri elde edebilir.(eğer ben sadece"eğer" rastgele "değer2" bir dize? değer2 Javascript, d yapabilirim [""] değer2 değeri erişmek için ("") rasgele, ama c ile bunu nasıl emin değilim# ve yansıma. En yaklaştığım an bu

d.GetType().GetProperty("value2") ... ama gerçek değerini almak için nasıl bilmiyorum.

Her zaman olduğu gibi, yardım için teşekkürler!

CEVAP
8 ŞUBAT 2011, Salı


Eğer bir kez PropertyInfo (GetProperty) GetValue Ara ve değerini almak istediğiniz örneği geçirmek gerekir. Senin durumunda

d.GetType().GetProperty("value2").GetValue(d, null);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Justin Case

    Justin Case

    3 EKİM 2011
  • Nightmare2005

    Nightmare200

    14 Ocak 2007