- Timestamp:
- 12/02/08 21:10:17 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactorBranch/HeuristicLab.Core/OperatorBase.cs
r885 r887 105 105 106 106 /// <summary> 107 /// Copy constructor .108 /// </summary> 109 /// <param name="original">The original instance to be cloned</param>107 /// Copy constructor to create deep clones reusing already cloned object references. 108 /// </summary> 109 /// <param name="original">The instance to be cloned.</param> 110 110 /// <param name="clonedObjects">Already cloned objects (for referential integrity).</param> 111 111 protected OperatorBase(OperatorBase original, IDictionary<Guid, object> clonedObjects) … … 130 130 public override IView CreateView() { 131 131 return new OperatorBaseView(this); 132 } 133 134 /// <summary> 135 /// Creates a deep clone with the copy constructor reusing already cloned 136 /// object references. 137 /// </summary> 138 /// <param name="clonedObjects">Already cloned objects (for referential integrity).</param> 139 /// <returns>The cloned instance.</returns> 140 public override object Clone(IDictionary<Guid, object> clonedObjects) { 141 // override clone for all classes inheriting from OperatorBase, so 142 // we don't need to implement Clone() and the copy constructors in 143 // every single operator. 144 return Activator.CreateInstance(this.GetType(), this, clonedObjects); 132 145 } 133 146
Note: See TracChangeset
for help on using the changeset viewer.