如何深入复制C#.NET中不同类型的对象

前端之家收集整理的这篇文章主要介绍了如何深入复制C#.NET中不同类型的对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要通过字段名映射ObjectV1和ObjectV2之间的所有字段值和子集合. ObjectV2与ObjectV1的不同的namspace.

ClassV1和ClassV2之间的继承已被打折扣,因为这两个类需要独立发展.我考虑使用两个反射(这是慢)和二进制序列化(这也是慢)来执行公共属性的映射.

有偏好的方法吗?还有其他选择吗?

解决方法

作为每次使用反射的替代方法,您可以创建一个帮助类,它使用Reflection.Emit动态创建复制方法 – 这意味着您只能在启动时获得性能.这可能会给您所需的灵活性和性能的组合.

作为Reflection.Emit是相当笨重的,我建议检查出this反射器插件,这是很好的建立这种代码.

猜你在找的C#相关文章