- Timestamp:
- 10/29/10 17:38:42 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Common/3.3/DeepCloneable.cs
r3387 r4668 20 20 #endregion 21 21 22 using System;23 22 24 23 namespace HeuristicLab.Common { … … 27 26 /// </summary> 28 27 public abstract class DeepCloneable : IDeepCloneable { 28 protected DeepCloneable(DeepCloneable original, Cloner cloner) { 29 cloner.RegisterClonedObject(original, this); 30 } 29 31 protected DeepCloneable() { } 30 32 … … 48 50 /// cloned objects.</param> 49 51 /// <returns>A clone of this instance.</returns> 50 public virtual IDeepCloneable Clone(Cloner cloner) { 51 DeepCloneable clone = (DeepCloneable)Activator.CreateInstance(this.GetType(),true); 52 cloner.RegisterClonedObject(this, clone); 53 return clone; 54 } 52 public abstract IDeepCloneable Clone(Cloner cloner); 55 53 } 56 54 }
Note: See TracChangeset
for help on using the changeset viewer.