我得到这个:获得一个NullReferenceException
private object setReportValues(object report, FormCollection values)
{
PropertyInfo[] properties = report.GetType().GetProperties();
foreach (PropertyInfo property in properties)
{
string val = values.GetValue(property.Name).ToString();
property.SetValue(report, val, null);
}
return report;
}
的例外是string val = values.GetValue(property.Name).ToString();
。我必须先检查空值吗?
抛出的错误是什么? – dtsg 2012-07-23 11:48:48
什么是“价值”?什么是“报告”?你为什么使用反射? – leppie 2012-07-23 11:51:09
嗨,欢迎来到SO!将来,最好还包括异常信息,例如哪一行实际引发异常。这样,我们会更好地装备来帮助你。 =) – 2012-07-23 11:51:10