.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");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы