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