我想打一个扩展方法来检查,如果枚举有一个标志。C#扩展方法如果枚举有一个标志设置
DaysOfWeek workDays = DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday;
// instead of this:
if ((workDays & DaysOfWeek.Monday) == DaysOfWeek.Monday)
...
// I want this:
if (workDays.ContainsFlag(DaysOfWeek.Monday))
...
我该如何做到这一点? (如果有已经这样做了,那么我会感激解释到这是如何编码的一类;!我已经太久太久,瞎搞用此方法)提前
感谢
[C#中扩展枚举]的可能重复(http://stackoverflow.com/questions/1647634/extending-enum-in-c) – 2010-10-13 22:10:07
这实际上帮助,感谢您的发现。 – Marlon 2010-10-13 22:18:45