【发布时间】:2013-08-02 19:20:11
【问题描述】:
如果我有枚举
[Flags]
public enum GameFlow
{
Normal = 1,
NormalNoMove = 2,
Paused = 4,
Battle = 8
}
是否可以通过一次检查来检查枚举是否处于所需状态之一?例如,如果我想检查枚举是 Normal 还是 NormalNoMove,我总是必须这样写吗?
if(Flow == GameFlow.Normal || Flow == GameFlow.NormalNoMove)
如果只有两个值,这不是一个大问题,但会有更多的枚举状态,如果我只需要在一个地方更改它会很好。如果枚举值是 Normal 或 NormalNoMove,是否可以创建一个返回 true 的枚举别名?还是我必须编写某种辅助方法来实现(扩展方法?)
【问题讨论】:
-
我想 Flow 是 GameFlow 类型的?
-
是的,是GameFlow类型的