- Timestamp:
- 11/06/10 01:56:04 (14 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.Core/3.3/Collections/ReadOnlyItemList.cs
r4419 r4722 44 44 } 45 45 46 [StorableConstructor] 47 protected ReadOnlyItemList(bool deserializing) : base(deserializing) { } 48 protected ReadOnlyItemList(ReadOnlyItemList<T> original, Cloner cloner) { 49 cloner.RegisterClonedObject(original, this); 50 list = cloner.Clone((IItemList<T>)original.list); 51 RegisterEvents(); 52 } 46 53 public ReadOnlyItemList() : base(new ItemList<T>()) { } 47 54 public ReadOnlyItemList(IItemList<T> list) : base(list) { } 48 [StorableConstructor]49 protected ReadOnlyItemList(bool deserializing) : base(deserializing) { }50 55 51 56 public object Clone() { … … 53 58 } 54 59 public virtual IDeepCloneable Clone(Cloner cloner) { 55 ReadOnlyItemList<T> clone = (ReadOnlyItemList<T>)Activator.CreateInstance(this.GetType()); 56 cloner.RegisterClonedObject(this, clone); 57 clone.list = (IItemList<T>)((IItemList<T>)list).Clone(cloner); 58 clone.RegisterEvents(); 59 return clone; 60 return new ReadOnlyItemList<T>(this, cloner); 60 61 } 61 62
Note: See TracChangeset
for help on using the changeset viewer.