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

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012