権限を表すために使用する flagsattribute を持つ列挙型があります。比較if (CurrentPermissions & Permission1 == Permission1)
などに使っています。
[FlagsAttribute]
enum MyPermission
{
None = 0,
Permission1 = 1,
Permission2 = 2,
Permission3 = 4,
Permission4 = 8,...
..................
and so on
}
ただし、上限に達します。列挙値を使い果たしたら、-1、-2、-4 などの負の値を使用できますか?