flags 属性と bitwize 演算子を使用して enum をビット フラグとして使用する方法を検討していました (以下を参照)。
このパターンが使用されている .NET フレームワークの場所はありますか? 私はこれが好きですが、もっと実際の例を見たいです
[Flags]
enum Days2 : int
{
None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}
Days2 meetingDays = Days2.Tuesday | Days2.Thursday;
// Set an additional flag using bitwise OR.
meetingDays = meetingDays | Days2.Friday;
Console.WriteLine("Meeting days are {0}", meetingDays);