[Flags] enums
Në shqip: Enum-et me [Flags]
ShpjegimiSQ
Me [Flags], një enum mund të mbajë disa vlera njëherësh me bit-e: Lejet.Lexim | Lejet.Shkrim. HasFlag() kontrollon nëse një vlerë është e pranishme.
EnglishEN
With [Flags], an enum can hold several values at once using bits: Permissions.Read | Permissions.Write. HasFlag() checks whether a value is present.
Si ta mendosh
Si çelësat e dritave të një paneli: secili ndizet më vete.
Lexoje në anglisht
Like the light switches on a panel: each one turns on separately.
Shembull kodicsharp
[Flags] enum Lejet { Asnje = 0, Lexim = 1, Shkrim = 2, Fshirje = 4 }
var l = Lejet.Lexim | Lejet.Shkrim;
Console.WriteLine(l.HasFlag(Lejet.Shkrim)); // True