Интересно, как установить все биты флага enum
в 1.
Я просто хотел бы иметь enum
, который возвращается для всех сравнений, независимо от других перечислений.
И этот код работает;
[Flags]
public enum SomeRightEnum : uint
{
CanDoNothing = 0,
CanDoSomething = 1 << 0,
CanDoSomethingElse = 1 << 1,
CanDoYetAnotherThing = 1 << 2,
...
DoEverything = 0xFFFFFFFF
}
Но в приведенном выше коде, так как это uint, мы устанавливаем число "F" s, оно не работает, если оно было int
.
Итак, я ценю общий способ установки всех битов флага enum
на 1, независимо от типа данных (i
nt, int64
, uint
и т.д.)