明示的にenum
リストすることなくすべてのオプションを定義する簡単な方法が必要だったので、次の方法で宣言されたがあります(ただし、より多くのオプションがあります-約15程度)。
[Flags]
enum Options
{
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8,
AllOptions = 15
}
だから言う代わりに
Options foo = Options.Option1 | Options.Option2 | Options.Option3 |... ad nauseum
私はただ言うことができます
Options foo = Options.AllOptions;
これは賢明ですか?または、明示的にリストする必要なしに、変数に使用可能なすべてのオプションを与えるためのより良い方法はありますか?