Changeset 15009 for trunk/sources/HeuristicLab.Data/3.3/EnumValue.cs
- Timestamp:
- 05/31/17 13:29:27 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/3.3/EnumValue.cs
r14597 r15009 62 62 } 63 63 } 64 65 public static class EnumHelper {66 public static T SetFlag<T>(this Enum value, T flag, bool set) {67 var baseType = Enum.GetUnderlyingType(value.GetType());68 dynamic valueAsBase = Convert.ChangeType(value, baseType);69 dynamic flagAsBase = Convert.ChangeType(flag, baseType);70 if (set)71 valueAsBase |= flagAsBase;72 else73 valueAsBase &= ~flagAsBase;74 return (T)valueAsBase;75 }76 }77 64 }
Note: See TracChangeset
for help on using the changeset viewer.