Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/31/17 13:29:27 (7 years ago)
Author:
pfleck
Message:

#2724 Moved EnumHelper (for SetFlags).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.3/EnumValue.cs

    r14597 r15009  
    6262    }
    6363  }
    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       else
    73         valueAsBase &= ~flagAsBase;
    74       return (T)valueAsBase;
    75     }
    76   }
    7764}
Note: See TracChangeset for help on using the changeset viewer.