Changeset 6114 for trunk/sources/HeuristicLab.Common/3.3
- Timestamp:
- 05/03/11 19:25:13 (13 years ago)
- Location:
- trunk/sources/HeuristicLab.Common/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Common/3.3/ObjectExtensions.cs
r6103 r6114 37 37 objects.Add(obj); 38 38 39 if (obj is ValueType || obj is string) return; 39 //if (obj is ValueType || obj is string) return; 40 if (obj is Pointer) return; 40 41 41 42 IEnumerable enumerable = obj as IEnumerable; -
trunk/sources/HeuristicLab.Common/3.3/TypeExtensions.cs
r6103 r6114 47 47 return sb.ToString(); 48 48 } 49 49 50 public static IEnumerable<FieldInfo> GetAllFields(this Type type) { 50 foreach (var field in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))51 foreach (var field in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) 51 52 yield return field; 52 53 53 foreach (var field in type.GetFields(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) 54 foreach (var field in type.GetFields(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) 54 55 yield return field; 55 56 56 57 if (type.BaseType != null) { 57 58 foreach (var field in type.BaseType.GetAllFields()) … … 59 60 } 60 61 } 62 61 63 // http://stackoverflow.com/questions/457676/c-reflection-check-if-a-class-is-derived-from-a-generic-class 62 64 public static bool IsSubclassOfRawGeneric(this Type toCheck, Type generic) {
Note: See TracChangeset
for help on using the changeset viewer.