我有一个简短的问题要问你;为什么 -= 允许用于枚举,但 += 需要显式强制转换为 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
}