- 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.Problems.Knapsack/3.3/KnapsackProblem.cs
r4513 r4722 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.