在 .Net 中,我可以(并且应该)将FlagsAttribute
应用于用作位掩码的枚举。这样我可以使用HasFlag()
- 方法,如果我对它们进行按位运算,ReSharper 不会生气。
在一个项目中,我必须使用用 vb6 编写的 dll 中的枚举,当然它没有FlagsAttribute
. (我看过代码,值是位标志。)
尽管 VisualStudio 在我使用时将其标记为红色.HasFlag()
,但它编译并运行得很好。而且我可以通过始终将枚举强制转换为 int 来“禁用”ReSharper 对按位运算的警告(或用注释抑制它,......)
但是我想知道是否有一种更清洁的方法,例如将枚举标记为标志一次?