请问如何检测类型为位域的enum变量内容?
看了MSDN,也在网上找了,都没有发现有效的办法。
一个enum类型如下
using System;
[Flags]
public enum Operation
{
Nothing = 0x0,
DoSomething1 = 0x1,
DoSomething2 = 0x2,
DoSomething3 = 0x4,
DoSomething4 = 0x8,
}
那么,一个已经赋值的枚举变量,如何判断它含有哪些枚举值?
如:
Operation op = Operation.DoSomething2 | Operation.DoSomething3 | Operation.DoSomething4;
那么,当前变量 op 有三个枚举内容,请问如何在代码中检测出?