Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/06/10 01:56:04 (13 years ago)
Author:
swagner
Message:

Merged cloning refactoring branch back into trunk (#922)

Location:
trunk/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources

  • trunk/sources/HeuristicLab.Core/3.3/ParameterizedNamedItem.cs

    r4332 r4722  
    4545    }
    4646
     47    [StorableConstructor]
     48    protected ParameterizedNamedItem(bool deserializing) : base(deserializing) { }
     49    protected ParameterizedNamedItem(ParameterizedNamedItem original, Cloner cloner)
     50      : base(original, cloner) {
     51      parameters = cloner.Clone(original.parameters);
     52      readOnlyParameters = null;
     53    }
    4754    protected ParameterizedNamedItem()
    4855      : base() {
     
    7481      readOnlyParameters = null;
    7582    }
    76     [StorableConstructor]
    77     protected ParameterizedNamedItem(bool deserializing) : base(deserializing) { }
    78 
    79     public override IDeepCloneable Clone(Cloner cloner) {
    80       ParameterizedNamedItem clone = (ParameterizedNamedItem)base.Clone(cloner);
    81       clone.parameters = (ParameterCollection)cloner.Clone(parameters);
    82       clone.readOnlyParameters = null;
    83       return clone;
    84     }
    8583
    8684    public virtual void CollectParameterValues(IDictionary<string, IItem> values) {
Note: See TracChangeset for help on using the changeset viewer.