我不知道一个通用的方法为enum
标志的所有位设置为1 枚举标志的所有位我只是想有一个enum
返回所有的比较,无论其他枚举。如何设置
而这段代码有效;
[Flags]
public enum SomeRightEnum : uint
{
CanDoNothing = 0,
CanDoSomething = 1 << 0,
CanDoSomethingElse = 1 << 1,
CanDoYetAnotherThing = 1 << 2,
...
DoEverything = 0xFFFFFFFF
}
但在上面,因为它是我们UINT设置的“F”的数目的代码,如果它是int
这是行不通的。
所以我会感激enum
标志的所有位设置为1的通用方法,无论数据类型(i
NT,int64
,uint
等)
嗯。枚举的目的是描述相互排斥的选项。你似乎将它们用作一堆位掩码的简写。 –
@AFgone您在枚举权上使用[Flags]属性? –
@Oli枚举上的[Flags]属性是为此设计的。 –