/// <summary> /// 检查当前标志中是否包含目标标志组 /// </summary> /// <param name="self"></param> /// <param name="flags">目标标志组</param> /// <param name="checkAll">检查全部或任意</param> /// <returns></returns> public static bool Contains(this CheckValidFlag self, CheckValidFlag flags, bool checkAll = true) { if (checkAll) { return(((uint)self).ContainsAll((uint)flags)); } else { return(((uint)self).ContainsAny((uint)flags)); } }
/// <summary> /// 从前当标志中排除目标标志组 /// </summary> /// <param name="self"></param> /// <param name="flags">目标标志组</param> /// <returns></returns> public static CheckValidFlag RemoveFlags(this CheckValidFlag self, CheckValidFlag flags) { self = (CheckValidFlag)((uint)self).RemoveFlags((uint)flags); return(self); }