Changeset 3048 for trunk/sources/HeuristicLab.Data/3.3/ValueTypeMatrix.cs
- Timestamp:
- 03/15/10 23:49:54 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/3.3/ValueTypeMatrix.cs
r3047 r3048 28 28 29 29 namespace HeuristicLab.Data { 30 [Item("ValueTypeMatrix Data<T>", "A base class for representing matrices of value types.")]30 [Item("ValueTypeMatrix<T>", "A base class for representing matrices of value types.")] 31 31 [StorableClass] 32 public class ValueTypeMatrix Data<T> : Item, IEnumerable where T : struct {32 public class ValueTypeMatrix<T> : Item, IEnumerable where T : struct { 33 33 [Storable] 34 34 private T[,] array; … … 67 67 } 68 68 69 public ValueTypeMatrix Data() {69 public ValueTypeMatrix() { 70 70 array = new T[0, 0]; 71 71 } 72 public ValueTypeMatrix Data(int rows, int columns) {72 public ValueTypeMatrix(int rows, int columns) { 73 73 array = new T[rows, columns]; 74 74 } 75 public ValueTypeMatrix Data(T[,] elements) {75 public ValueTypeMatrix(T[,] elements) { 76 76 if (elements == null) throw new ArgumentNullException(); 77 77 array = (T[,])elements.Clone(); 78 78 } 79 protected ValueTypeMatrix Data(ValueTypeMatrixData<T> elements) {79 protected ValueTypeMatrix(ValueTypeMatrix<T> elements) { 80 80 if (elements == null) throw new ArgumentNullException(); 81 81 array = (T[,])elements.array.Clone(); … … 83 83 84 84 public override IDeepCloneable Clone(Cloner cloner) { 85 ValueTypeMatrix Data<T> clone = (ValueTypeMatrixData<T>)base.Clone(cloner);85 ValueTypeMatrix<T> clone = (ValueTypeMatrix<T>)base.Clone(cloner); 86 86 clone.array = (T[,])array.Clone(); 87 87 return clone;
Note: See TracChangeset
for help on using the changeset viewer.