示例#1
0
            private static TEnum GetValuesMaskCore()
            {
                var result = default(TEnum);

                var values = GetValuesCore();

                foreach (var value in values)
                {
                    result = OpHolder <TEnum> .SetFlagCallback(result, value);
                }

                return(result);
            }
示例#2
0
 public static TEnum ClearFlag <TEnum>(this TEnum value, TEnum flag)
     where TEnum : struct, Enum =>
 OpHolder <TEnum> .ClearFlagCallback(value, flag);
示例#3
0
 public static bool IsFlagUnset <TEnum>(this TEnum value, TEnum flags)
     where TEnum : struct, Enum =>
 !OpHolder <TEnum> .IsAnyFlagSetCallback(value, flags);
示例#4
0
 public static bool AreFlagsDefined <TEnum>(TEnum flags)
     where TEnum : struct, Enum =>
 IsDefined(flags) ||
 MetaHolder <TEnum> .IsFlagsEnum && OpHolder <TEnum> .IsFlagSetCallback(MetaHolder <TEnum> .ValuesMask, flags);