ClassV1和ClassV2之间的继承已被打折扣,因为这两个类需要独立发展.我考虑使用两个反射(这是慢)和二进制序列化(这也是慢)来执行公共属性的映射.
有偏好的方法吗?还有其他选择吗?
解决方法 作为每次使用反射的替代方法,您可以创建一个帮助类,它使用Reflection.Emit动态创建复制方法 – 这意味着您只能在启动时获得性能.这可能会给您所需的灵活性和性能的组合.作为Reflection.Emit是相当笨重的,我建议检查出this反射器插件,这是很好的建立这种代码.
总结以上是内存溢出为你收集整理的如何深入复制C#.NET中不同类型的对象全部内容,希望文章能够帮你解决如何深入复制C#.NET中不同类型的对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)