나는 명시 적으로 나열하지 않고 모든 옵션을 정의하는 쉬운 방법을 원했기 때문에 다음과 같은 방식으로 선언 된 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;
이 현명하다 말할 수 없다는
? 아니면 명시 적으로 나열하지 않고도 사용 가능한 모든 옵션을 변수에 제공하는 더 좋은 방법이 있습니까?
나는 제약이없는 멜로디 아이디어, 특히 목록에 더 많은 옵션을 추가하는 것이 자동으로 'allOptions' 변수에 포함된다는 사실을 좋아한다. 감사! –