列挙にフラグがあるかどうかを確認する拡張メソッドを作成したいと考えています。
DaysOfWeek workDays = DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday;
// instead of this:
if ((workDays & DaysOfWeek.Monday) == DaysOfWeek.Monday)
...
// I want this:
if (workDays.ContainsFlag(DaysOfWeek.Monday))
...
どうすればこれを達成できますか? (すでにこれを行っているクラスがある場合は、これをどのようにコーディングできるかの説明をいただければ幸いです。私はこのメソッドをいじりすぎていました!)
前もって感謝します