相关疑难解决方法(0)

应该"或"使用.Net4 Hasflags:enum.HasFlag(AccessRights.Read | AccessRights.Write)

我正在尝试新的HasFlags功能,并想知道以下是否应该工作:

enum.HasFlag(AccessRights.Read | AccessRights.Write)

......因为它似乎不...

 DBAccessRights rights = (DBAccessRights)permission.PermissionFlags;
  if (rights.HasFlag(DBAccessRights.WikiMode))
  {
     // works
  }


  if (rights.HasFlag(DBAccessRights.WikiMode | DBAccessRights.CreateNew))
  {
     // Doesn't work    
  }

  DBAccessRights flags = DBAccessRights.WikiMode | DBAccessRights.CreateNew;
  if (rights.HasFlag(flags))
  {
     // Doesn't work
  }
Run Code Online (Sandbox Code Playgroud)

c# enums .net-4.0 enum-flags

13
推荐指数
2
解决办法
7690
查看次数

标签 统计

.net-4.0 ×1

c# ×1

enum-flags ×1

enums ×1