前端之家收集整理的这篇文章主要介绍了
如何深入复制C#.NET中不同类型的对象,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
403_0@
我需要通过字段名映射ObjectV1和ObjectV2之间的所有字段值和子集合. ObjectV2与ObjectV1的不同的namspace.
ClassV1和ClassV2之间的继承已被打折扣,因为这两个类需要独立发展.我考虑使用两个反射(这是慢)和二进制序列化(这也是慢)来执行公共属性的映射.
有偏好的方法吗?还有其他选择吗?
作为每次使用反射的替代
方法,您可以创建一个帮助类,它使用Reflection.Emit动态创建复制
方法 – 这意味着您只能在启动时获得
性能.这可能会给您所需的灵活性和
性能的组合.
作为Reflection.Emit是相当笨重的,我建议检查出this反射器插件,这是很好的建立这种代码.