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ş:
Nasıl bir özellik değeri adına göre ol...
JavaScript string özellik değeri nesne...
Nasıl URL parametre değeri olsun?...
Dizeden özellik değeri C yansıma kulla...
Bir Dize içine bir OutputStream olsun...