我正试图找到一个通用的扩展方法,使用反射创建一个对象的深拷贝,以便在Silverlight中使用。在Silverlight中使用序列化进行深拷贝并不是很好,因为它在部分信任中运行且BinaryFormatter不存在。我也知道对于克隆来说,使用反射比序列化更快。
最好有一个方法可以复制公共的、私有的和受保护的字段,并且是递归的,以便可以复制对象中的对象,并且还能处理集合、数组等。
我已经在网上搜索过了,只能找到使用反射的浅拷贝实现。我不明白为什么,因为你可以使用MemberwiseClone,所以对我来说那些实现是无用的。
谢谢。
System.ArgumentException was unhandled by user code Message=Property set method not found.
的错误信息。 - Peter Lee