- Timestamp:
- 10/29/10 16:58:29 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Optimization/3.3/Result.cs
r4419 r4665 104 104 [StorableConstructor] 105 105 private Result(bool deserializing) : base(deserializing) { } 106 [StorableHook(HookType.AfterDeserialization)] 107 private void AfterDeserialization() { 108 Initialize(); 109 } 110 protected 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.