【发布时间】:2016-08-05 14:33:55
【问题描述】:
我正在尝试克隆ListView 的所有属性,这样我就不必使用一行代码单独复制每个属性,但经过多次尝试,我未能使其正常工作。
我现在得到错误:
调用的目标已抛出异常。
我对如何设置属性的理解都错了吗?
private ListView generateEmptyClone(ListView toClone)
{
ListView newCopy = new ListView();
foreach (var propToClone in toClone.GetType().GetProperties())
{
PropertyInfo propInfo = newCopy.GetType().GetProperty(propToClone.Name);
if (propInfo.CanWrite)
propInfo.SetValue(newCopy, propToClone.GetValue(toClone, null));
}
return newCopy;
}
【问题讨论】:
-
可能试图读取一些私有财产?我猜你的
TargetInvocationException有一个内部异常,可以告诉你实际出了什么问题。