Je suis en train de lire an article, mais je ne comprends pas vraiment comment cela fonctionne avec l'opérateur logique. Quelqu'un peut-il m'expliquer cela?C#: opérateur bitwise dans enum (Autorisation personnalisée dans MVC)
par ex. Si je veux avoir 4 titres de niveau avec client, employé, superviseur et administrateur.
[Serializable]
[Flags]
public enum WebRoles
{
customer= 1 << 0,
employee= 1 << 1,
supervisor = 1 << 2,
Admin = 2 << 3
}
puis comment je devrais implémenter la logique suivante.
if (Roles != 0 && ((Roles & role) != role))
return false;
Quelqu'un peut-il me fournir une certaine connaissance de cette implémentation?
Merci beaucoup.
Daoming
Vous semblez confus au sujet des opérateurs "logiques" et "bitwise". Si vous utilisez une mauvaise terminologie, il sera beaucoup plus difficile de trouver l'information correcte. –
@Anon, Merci pour cela. Je comprends cela maintenant. –