Пример #1
0
 /// <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));
     }
 }
Пример #2
0
 /// <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);
 }