有沒有更好的方法來做到這一點?根據布爾值更改標誌
[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;
}
}
}
我知道有可能是一個簡單的答案,我只是這樣思前想...
編輯:枚舉是不正確作爲一個答案指出。這只是在這個例子中,而不是在實際的代碼中。
看起來不錯我。 –
看看這個http://stackoverflow.com/questions/5850873/enum-hasflag-why-no-enum-setflag – Vasea
三元運算符而不是設置屬性呢? – 2011-08-05 15:15:18