Je pense à faire une énumération pour mes types d'autorisations au lieu de les stocker toutes comme valeurs vraies ou fausses dans db.Débogueur VS 2010 ayant des problèmes avec enums?
class Program
{
static void Main(string[] args)
{
Test addEdit = Test.AddEdit;
bool hasEdit = addEdit.HasFlag(Test.Edit);
bool hasAdd = addEdit.HasFlag(Test.Add);
bool hasDelete = addEdit.HasFlag(Test.Delete);
Console.WriteLine(hasEdit);
Console.WriteLine(hasAdd);
Console.WriteLine(hasDelete);
Console.Read();
}
}
[Flags]
public enum Test
{
Add = 0,
Edit = 1,
Delete = 2,
AddEdit = Add | Edit
}
J'ai donc fait cela. La chose amusante que j'ai trouvée est que addEdit varaible montre seulement la valeur de "Edit" quand on le regarde à travers le débogueur VS. Au début, je pensais qu'il ne stockait pas les deux valeurs.
J'ai utilisé la méthode hasFlag et je suis sûr qu'elle connaît les deux valeurs.
Est-ce un bug ou quoi?