如何在c#中使用其构造函数创建对象的副本?

cam*_*.cc 0 .net c#

我正在尝试使用其构造函数创建对象的副本,但是当我修改副本的某些内容时,原始对象也会被修改.如果你能帮助我,我将不胜感激,这是我的代码:

public class XMLStructure
{
 public XMLStructure(XMLStructure xmlCopy )
  {
     this.Action = xmlCopy.Action;
     this.Name = xmlCopy.Name;
  }
  public String Name { get; set; }
  public ActionXML Action { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

jPr*_*015 7

ActionXML是引用类型,您还需要创建ActionXML的副本.

以下是指向解释参考类型与值类型的网页的链接.