c# Enum Flag 下使用 HasFlag() 函数的注意事项


[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 这样的语句判别

posted on 2013-06-10 12:22  norsd  阅读(358)  评论(0)    收藏  举报

导航