Changeset 3937 for trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/NumberEnumerable2StringSerializer.cs
- Timestamp:
- 06/21/10 18:46:04 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/NumberEnumerable2StringSerializer.cs
r3742 r3937 93 93 } 94 94 95 private static object[] emptyArgs = new object[0]; 95 96 public IEnumerable<Tag> Decompose(object obj) { 96 97 Type type = obj.GetType(); … … 102 103 iMap.InterfaceMethods, 103 104 enumerable.GetMethod("GetEnumerator"))]; 104 object[] empty = new object[] { }; 105 object genericEnumerator = getEnumeratorMethod.Invoke(obj, empty); 105 object genericEnumerator = getEnumeratorMethod.Invoke(obj, emptyArgs); 106 106 MethodInfo moveNextMethod = genericEnumerator.GetType().GetMethod("MoveNext"); 107 107 PropertyInfo currentProperty = genericEnumerator.GetType().GetProperty("Current"); 108 108 StringBuilder sb = new StringBuilder(); 109 while ((bool)moveNextMethod.Invoke(genericEnumerator, empty ))109 while ((bool)moveNextMethod.Invoke(genericEnumerator, emptyArgs)) 110 110 sb.Append( 111 111 numberConverter.Format(
Note: See TracChangeset
for help on using the changeset viewer.