0

簡単な質問があります。-= は enum で許可されているのに、+= では 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
}
4

0 に答える 0