Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/25/10 05:46:44 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • continued work on adapting and refactoring HeuristicLab.Data according to the changes in HeuristicLab.Core
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.3/ValueTypeArrayData.cs

    r2676 r2677  
    3737      get { return array.Length; }
    3838      protected set {
    39         if (value < 0) throw new ArgumentException("Array length cannot be smaller than 0.");
    40         T[] newArray = new T[value];
    41         Array.Copy(array, newArray, Math.Min(value, array.Length));
    42         array = newArray;
    43         OnReset();
     39        if (value != Length) {
     40          Array.Resize<T>(ref array, value);
     41          OnReset();
     42        }
    4443      }
    4544    }
     
    9190    }
    9291
    93     protected event EventHandler<EventArgs<int>> ItemChanged;
     92    protected event EventHandler<EventArgs<int, int>> ItemChanged;
    9493    private void OnItemChanged(int index) {
    9594      if (ItemChanged != null)
    96         ItemChanged(this, new EventArgs<int>(index));
     95        ItemChanged(this, new EventArgs<int, int>(index, 0));
    9796      OnChanged();
    9897    }
Note: See TracChangeset for help on using the changeset viewer.