Changeset 4680 for branches/CloningRefactoring/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs
- Timestamp:
- 10/29/10 19:36:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs
r4513 r4680 141 141 [StorableConstructor] 142 142 private KnapsackProblem(bool deserializing) : base(deserializing) { } 143 private KnapsackProblem(KnapsackProblem original, Cloner cloner) 144 : base(original, cloner) { 145 this.operators = original.operators.Select(x => (IOperator)cloner.Clone(x)).ToList(); 146 AttachEventHandlers(); 147 } 148 public override IDeepCloneable Clone(Cloner cloner) { 149 return new KnapsackProblem(this, cloner); 150 } 143 151 public KnapsackProblem() 144 152 : base() { … … 167 175 } 168 176 169 public override IDeepCloneable Clone(Cloner cloner) {170 KnapsackProblem clone = (KnapsackProblem)base.Clone(cloner);171 clone.operators = operators.Select(x => (IOperator)cloner.Clone(x)).ToList();172 clone.AttachEventHandlers();173 return clone;174 }175 176 177 #region Events 177 178 public event EventHandler SolutionCreatorChanged; … … 257 258 #region Helpers 258 259 [StorableHook(HookType.AfterDeserialization)] 259 private void AfterDeserialization Hook() {260 private void AfterDeserialization() { 260 261 // BackwardsCompatibility3.3 261 262 #region Backwards compatible code (remove with 3.4)
Note: See TracChangeset
for help on using the changeset viewer.