Changeset 4722 for trunk/sources/HeuristicLab.Common/3.3/DeepCloneable.cs
- Timestamp:
- 11/06/10 01:56:04 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Common/3.3/DeepCloneable.cs
r3387 r4722 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.