c# - 如何制作引用类型的副本

标签 c# immutability reference-type

<分区>

Possible Duplicate:
Cloning objects in C#

我有一个带有属性的类,其中一些是引用类型(其他类的实例)本身 (CookieContainer)。

我想要这个类的一个精确副本,这样对以前版本的任何更改都不会影响这个新实例。

是否有针对此类问题的通用解决方案,还是我应该手动解决?

最佳答案

您需要将对象深复制到另一个对象。有很多方法可以做到这一点,但是序列化一个对象并将该数据反序列化到另一个对象是实现这一目标的一个非常快速的技巧。在这里查看:How do you do a deep copy of an object in .NET (C# specifically)?

关于c# - 如何制作引用类型的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843958/

相关文章:

没有不可变对象(immutable对象)的推送 Angular 变化检测策略

java - 运行时的引用类型

c# - 传递整个对象或该对象的属性的方法哪个性能更高?

c# - 从 WCF 服务调用基于任务的异步单向回调方法

c# - 始终在 WCF 服务中使用 Json 返回 XML 字符串

python - 将不可变的 Python 对象传递给其构造函数后的身份

xml - 为什么 XML 文字在 Scala 中产生可变对象?

c# - 避免循环中的对象实例化 c# - 如何避免这种情况?

c# - .net framework 4.0 c# 中的文件压缩

c# - StructLayout Pack=1 不适用于 bool?