Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/29/10 18:28:32 (13 years ago)
Author:
swagner
Message:

Finished cloning refactoring of HeuristicLab.Parameters and simplified cloning code of HeuristicLab.Core (#922)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CloningRefactoring/HeuristicLab.Parameters/3.3/LookupParameter.cs

    r4332 r4671  
    6262    }
    6363
     64    [StorableConstructor]
     65    protected LookupParameter(bool deserializing) : base(deserializing) { }
     66    protected LookupParameter(LookupParameter<T> original, Cloner cloner)
     67      : base(original, cloner) {
     68      actualName = original.actualName;
     69    }
    6470    public LookupParameter()
    6571      : base("Anonymous", typeof(T)) {
     
    7884      this.actualName = actualName == null ? string.Empty : actualName;
    7985    }
    80     [StorableConstructor]
    81     protected LookupParameter(bool deserializing) : base(deserializing) { }
    8286
    8387    public override IDeepCloneable Clone(Cloner cloner) {
    84       LookupParameter<T> clone = (LookupParameter<T>)base.Clone(cloner);
    85       clone.actualName = actualName;
    86       return clone;
     88      return new LookupParameter<T>(this, cloner);
    8789    }
    8890
Note: See TracChangeset for help on using the changeset viewer.