在C#中,对象复制是一项常见的操作,它允许我们创建一个现有对象的副本。在对象复制过程中,浅复制和深复制是两个常用的概念。它们描述了如何复制对象及其成员,并在复制过程中的行为差异。本文将介绍浅复制和深复制的概念,并提供相应的源代码示例。
浅复制(Shallow Copy)
浅复制是指创建一个新对象,并将原始对象的成员值复制到新对象中。当对象中的成员是值类型时,浅复制会将值直接复制到新对象中。而对于引用类型的成员,浅复制只会复制引用,两个对象将共享同一个引用,指向相同的对象。这意味着对于引用类型的成员,修改其中一个对象的成员将会影响到另一个对象。
以下是一个使用浅复制的示例:
class Person
{
public string Name {
get; set;