Изменение флага на основе логического

Есть ли у кого-нибудь более элегантный способ сделать это?

[Flags]
public enum SomeFlaggedEnum
{
    Value1 = 1,
    Value2 = 2,
    Value3 = 4
}


private SomeFlaggedEnum _myFlags;

public bool EnabledValue1
{
    set 
    {
        if (value)
        {
            _myFlags |= SomeFlaggedEnum.Value1;
        }
        else
        {
            _myFlags &= ~SomeFlaggedEnum.Value1;
        }
    }
} 

Я знаю, что, вероятно, есть простой ответ, и я просто над этим подумал ...

РЕДАКТИРОВАТЬ: Перечисление было неверным, как указано в одном из ответов. Это было только в этом примере, а не в реальном коде.

5
задан Adam Driscoll 5 August 2011 в 15:20
поделиться