【发布时间】:2012-02-09 08:39:40
【问题描述】:
我找到了关于如何创建扩展方法以从按位枚举中读取单个值的好例子。但是现在 C# 4 添加了 HasFlag 方法,它们真的不需要了。
我认为真正有用的是对 SET 单个标志的扩展!
我有很多情况需要单独设置标志值。
我想要一个带有这个签名的扩展方法:
enumVariable.SetFlag(EnumType.SingleFlag, true);
或者可能:
enumVariable.SetFlag<EnumType>(EnumType.SingleFlag, true);
【问题讨论】:
-
为什么需要它?像 enumVariable = enumVariable | 这样的表达式EnumType.SingleFlag;更短更容易阅读,尤其是当您需要设置多个标志时...
标签: c# enums extension-methods bit-manipulation bitflags