Enums comme champs de bits
Vous pouvez utiliser l'attribut [Flags] pour traiter un enum comme un champ de bits, ce qui vous permet de combiner plusieurs valeurs.
Exemple
csharp [Flags] enum Permissions { Aucune = 0, Lire = 1, Ecrire = 2, Executer = 4 }
Permissions mesPerms = Permissions.Lire | Permissions.Ecrire;
C'est utile pour les paramètres où plusieurs options peuvent être actives en même temps.