Ce înseamnă [Attributes] Enum [Flags] Enum în C #?

Din când în când, văd un enum ca:

[Flags]
public enum Options 
{
    None    = 0,
    Option1 = 1,
    Option2 = 2,
    Option3 = 4,
    Option4 = 8
}

Nu înțeleg exact ce înseamnă [Flags] -attribute.

Oricine are o explicație sau un exemplu bun pe care ar putea-o posta?

0
fr hi bn
De remarcat, în plus față de răspunsul acceptat, că VB.NET necesită [Flags] - cel puțin în funcție de tipii .NET: social.msdn.microsoft.com/forums/ro/csharplanguage/thread&zwnj ;/& hellip;
adăugat autor Rushyo, sursa
Notă, nu este necesară în VB în aceste zile. Salvați comportamentul ca C# - modifică doar ieșirea ToString (). Rețineți, puteți, de asemenea, să faceți logic OR, chiar în Enum în sine. Foarte tare. Cat = 1, câine = 2, CatAndDog = Cat || Câine.
adăugat autor Chalky, sursa