'两个枚举成员一起使用'的用法是什么?

Pen*_*uen 0 c#

什么样的用法?我不知道它的自定义名称.我可以在谷歌上写什么来搜索下面的代码...

service.TraceFlags = TraceFlags.EwsRequest | TraceFlags.EwsResponse;
Run Code Online (Sandbox Code Playgroud)

Cod*_*aos 6

你用它作为旗帜.您应该使用[Flags]属性标记枚举的枚举声明.并使用2的幂作为命名值,因此二进制和二进制允许您操作位标志.

[Flags]
enum MyEnum
{
  None=0,
  A=1,
  B=2,
  C=4,
  D=8
}
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/system.flagsattribute(VS.71).aspx
http://msdn.microsoft.com/en-us/library/ms229062.aspx

或者,如果误解了你的问题并且你只是想知道TraceFlags中有哪些标志,那么只需在visual studio中使用Go to definition.

  • [Flags] attrib并不重要,只影响ToString().2 ^ N编号是最相关的. (2认同)
  • @Henk Holterman - 非常没有.表达你的意图是至关重要的,另外VB不会对非标志进行按位操作,因此会引起可移植性问题.基本上没有充分的理由不使用该属性. (2认同)