[Flags]
enum eTest
{
OK = 0 ,
Error1 = 1,
Error2 = 2,
Error3 = 4,
}
在以上的Enum中 , 我们在判断一个 eTest 实例是否有错误 Error1 可以使用 HasFlag(eTest.Error1) 但是如果要判断 是否 OK
不能使用 HasFlag(eTest.OK) ,因为这样始终返回 True , 而要用 eTestInstance == eTest.OK 这样的语句判别
[Flags]
enum eTest
{
OK = 0 ,
Error1 = 1,
Error2 = 2,
Error3 = 4,
}
在以上的Enum中 , 我们在判断一个 eTest 实例是否有错误 Error1 可以使用 HasFlag(eTest.Error1) 但是如果要判断 是否 OK
不能使用 HasFlag(eTest.OK) ,因为这样始终返回 True , 而要用 eTestInstance == eTest.OK 这样的语句判别