c# - 对象复制简单的问题?

标签 c# .net

如果复制对象只是在内存中创建对同一对象的新引用,那么我不明白它为什么有用,因为它只是为同一对象创建了另一个名称。

复制,对我来说意味着在另一个内存位置创建对象的克隆。

然后我可以操作 2 个单独的对象,它们仅在复制时相同,但它们的生命将不同。

我使用 C#。 谁能给我解释一下... 谢谢 约翰

最佳答案

复制通常意味着实际创建一个新对象。但是,新对象可能是一个浅拷贝,因此它实际上可能不包含对字段新副本的引用。

您正在查看的类可能是不可变的,并且类设计者决定不需要内存开销。

关于c# - 对象复制简单的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820036/

相关文章:

c# - malloc 和 Marshal.AllocHGlobal 之间有什么区别?

c# - 该通知没有目标应用程序

.net - 全文搜索 : find similar software names

.net - Ninject 上下文绑定(bind)

c# - 在不抛出异常的情况下测试字符串是否为 guid?

c# - 我可以采用 string 或 IEnumerable<T>,其中 T 是 string 或 IEnumerable<T> 吗?

java - 使用带有 JDBC ignite 的 Spring Boot Web 应用程序而不是连接 ignite 的 dot NET native 方法对性能有影响吗?

.net - .NET 中的 ListView.ItemCheck 与 ListView.ItemChecked

c# - 为什么 String.IsNullOrEmpty 比 String.Length 快?

c# - 关闭 .NET 窗体会导致父级最小化