【发布时间】:2012-04-04 16:58:02
【问题描述】:
有没有办法通过 c# 中的反射在数组属性中设置单个值?
我的属性是这样定义的:
double[] Thresholds { get; set; }
对于“普通”属性,我使用此代码通过反射进行设置:
PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);
pi.SetValue(myObject, Convert.ChangeType(valueToSet, pi.PropertyType), null);
如何更改此代码以将数组属性中的值设置在任意位置? 谢谢!
顺便说一句:我尝试使用 index 参数,但这似乎只适用于索引属性,而不是数组属性...
【问题讨论】:
标签: c# arrays reflection propertyinfo setvalue