C#Enum Flags - =允许,但+ =需要强制转换为int

时间:2013-03-19 08:57:28

标签: c# enums flags

我有一个快速的问题给你;为什么 - =允许枚举,但+ =需要显式转换为int?

EnumTest value = EnumTest.Two;
value += EnumTest.One; // Compile error
value += (int)EnumTest.One; // Valid operation
value -= EnumTest.One; // Valid operation

[Flags]
public enum EnumTest
{
    One = 1,
    Two = 2
}

0 个答案:

没有答案