定义接口:

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;
        }

}

相关文章:

  • 2022-12-23
  • 2021-09-15
  • 2021-05-25
  • 2022-12-23
  • 2021-09-08
  • 2021-07-16
  • 2021-04-12
  • 2021-10-14
猜你喜欢
  • 2021-10-10
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
相关资源
相似解决方案