ASP.NET深度复制和浅度复制分析(2)

为了做区别我把之前的代码放在上面,注释了的代码就是浅度复制,后面的为深度复制,我们看到差别在于用本实例的MyContent.Val重新生成了实例返回给目标,测试结果为:

ASP.NET深度复制和浅度复制分析

这里如果MyContent的成员不是一个值类型,那么我们还需要进行深度,像下面一样:

复制代码 代码如下:

public object Clone()
{
    Cloner cloned = new Cloner();
    cloned.MyContent = MyContent.Clone();
    return cloned;
}


深度复制和浅度复制就是这样,关键是创建一个新的对象实例返回去,而不是把原来的对象实例返回回去。

希望本文所述对大家的.NET程序设计有所帮助。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjzgwz.html