パーミッション タイプをすべて true または false の値として db に格納するのではなく、列挙型を作成することを考えています。
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
}
だから私はこれを作りました。私が見つけた面白いことは、VS デバッガーで見ると、addEdit 変数が「編集」の値のみを表示することです。最初は、両方の値を保存していないと思いました。
私は hasFlag メソッドを使用しましたが、両方の値について十分に認識しています。
それで、それはバグですか、それとも何ですか?