Нет ничего плохого в коде, который вы опубликовали.Это абсолютно нормально:
[Flags]
public enum MyEnum
{
None = 0,
IsStarred = 1,
IsDone = 128
}
И вот так:
[Flags]
public enum MyEnum
{
IsStarred = 1,
IsDone = 128
None = 0,
SomethingElse = 4,
}
Просто помните, что FlagsAttribute
не обязывает ваши значения быть битовыми масками.