我有一個enum
這是以下列方式聲明(但有更多的選擇 - 約15左右),因爲我想要一個簡單的方法來定義所有選項,而無需明確列出它們。爲標誌類枚舉定義「catchall」是否明智?
[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;
這是明智的?或者,有沒有更好的方式給變量提供所有可用的選項而不必明確列出它們?
我喜歡Unconstrained Melody的想法,尤其是將更多選項添加到列表中的事實將被自動包含在'allOptions'變量中。謝謝! –