博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深度拷贝
阅读量:6841 次
发布时间:2019-06-26

本文共 513 字,大约阅读时间需要 1 分钟。

定义接口:

public interface IDeepCloneable<T> where T : class

    {
        T CloneDeep();
    }

 

定义类:

public sealed class AClass : IEquatable<AClass>,

        IDeepCloneable<AClass>
    {

....

//实现

public AClass CloneDeep()

        {
            return (AClass)this.MemberwiseClone();
        }

 

//另一种实现

public AClass CloneDeep()

        {
            AClass newCfg = new AClass();
            newCfg.m_bEnabled = m_bEnabled;
            newCfg.m_atooObfuscation = m_atooObfuscation;
            newCfg.m_strDefaultSequence = m_strDefaultSequence;
            foreach(AClass1 a in m_lWindowAssocs)
                newCfg.Add(a.CloneDeep());
            return newCfg;
        }

}

转载地址:http://dsbul.baihongyu.com/

你可能感兴趣的文章