Comment faire pour supprimer un élément pour une OU souhaitez enum?

J'ai un enum comme:

public enum Blah
{
    RED = 2,
    BLUE = 4,
    GREEN = 8,
    YELLOW = 16
}

Blah colors = Blah.RED | Blah.BLUE | Blah.YELLOW;

Comment pourrais-je enlever la couleur bleue de la variable couleurs?

  • Petite note: un bit à bit enum en C# doit obtenir le [Drapeaux] attribut au-dessus d'elle.
  • pourriez-vous expliquer pourquoi il devrait obtenir l'attribut?
  • Il donne une meilleure prise en charge IntelliSense pendant le débogage, car il reconnaît inconnu valeurs enum comme des combinaisons de valeurs existantes.
  • Il fournit également une plus significatives .ToString() valeur. par exemple, RED, BLUE, YELLOW plutôt que 22.
InformationsquelleAutor Blankman | 2011-01-24