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).

Location:
trunk/sources/HeuristicLab.Data/3.3
Files:
2 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}
  • trunk/sources/HeuristicLab.Data/3.3/HeuristicLab.Data-3.3.csproj

    r14597 r15009  
    108108  </PropertyGroup>
    109109  <ItemGroup>
    110     <Reference Include="Microsoft.CSharp" />
    111110    <Reference Include="System" />
    112111    <Reference Include="System.Core">
Note: See TracChangeset for help on using the changeset viewer.