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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013