CLR はどのカラー ゼロを変換する必要があるかをどのように判断しますか?
internal static class Test
{
private static void Main()
{
Console.WriteLine((Color)0);
}
private enum Color
{
Red,
Green = Red
}
}
この Color の定義を使用すると、「赤」が出力されます。
他の定義を使用すると、結果は非常に興味深いものになります。
private enum Color
{
Red,
Green = Red,
Blue = Red,
Yellow = Red
}
出力は「緑」です。
別の定義:
private enum Color
{
Red,
Green = Red,
Blue,
Yellow = Red
}
出力は「黄色」です。