Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/03/19 17:43:11 (5 years ago)
Author:
abeham
Message:

#2521: Refactored maximization property for multi-objective problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Data/3.3/ValueTypeArray.cs

    r17253 r17309  
    138138    }
    139139    protected ValueTypeArray(T[] elements, bool @readonly = false) {
    140       if (elements == null) throw new ArgumentNullException();
     140      if (elements == null) throw new ArgumentNullException(nameof(elements));
    141141      array = (T[])elements.Clone();
    142142      readOnly = @readonly;
    143143      resizable = true;
    144144      elementNames = new List<string>();
     145    }
     146   
     147    protected ValueTypeArray(IReadOnlyList<T> elements) {
     148      if (elements == null) throw new ArgumentNullException(nameof(elements));
     149      array = elements.ToArray(); // TODO: array should be an IList<T>
     150      readOnly = true;
     151      resizable = true; // TODO: really?
     152      elementNames = new List<string>(); // TODO: wasteful
    145153    }
    146154
Note: See TracChangeset for help on using the changeset viewer.