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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • martin shervington

    martin sherv

    7 EKİM 2011