.NET 4.x Flags атрибут у перечисления - C#
Формулировка задачи:
Подскажите пожалуйста, зачем ставить атрибут Flags у перечислений ? Какое он дает преимущество ? В книге "Инфраструктура программных проектов" говорится что настоятельно рекомендуется использовать атрибут Flags у перечислений значений которых являются степенями 2-ки, но не даются никакие подробные комментарии о том зачем это надо.
Решение задачи: «.NET 4.x Flags атрибут у перечисления»
textual
Листинг программы
enum MyEnum
{
o = 1,
t = 2,
f = 4
}
[Flags]
enum MyEnumF
{
o = 1,
t = 2,
f = 4
}
//..................
static void Main(string[] args)
{
var val = Enum.Parse(typeof(MyEnum), "o, f");
var val1 = Enum.Parse(typeof(MyEnumF), "o, f");
var val2 = Enum.Parse(typeof(MyEnum), "5");
var val3 = Enum.Parse(typeof(MyEnumF), "5");
}