Changeset 4722 for trunk/sources/HeuristicLab.Optimization/3.3/Result.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.Optimization/3.3/Result.cs
r4419 r4722 104 104 [StorableConstructor] 105 105 private Result(bool deserializing) : base(deserializing) { } 106 [StorableHook(HookType.AfterDeserialization)] 107 private void AfterDeserialization() { 108 Initialize(); 109 } 110 private Result(Result original, Cloner cloner) 111 : base(original, cloner) { 112 value = cloner.Clone(original.value); 113 Initialize(); 114 } 115 public override IDeepCloneable Clone(Cloner cloner) { 116 return new Result(this, cloner); 117 } 106 118 107 [StorableHook(HookType.AfterDeserialization)]108 119 private void Initialize() { 109 120 RegisterValueEvents(); 110 }111 112 public override IDeepCloneable Clone(Cloner cloner) {113 Result clone = new Result(Name, Description, DataType);114 cloner.RegisterClonedObject(this, clone);115 clone.value = (IItem)cloner.Clone(value);116 clone.Initialize();117 return clone;118 121 } 119 122
Note: See TracChangeset
for help on using the changeset viewer.