次のように定義された列挙型があります。
public enum CrystalTypeEnum { Red, White, Blue, Green };
そして、特定の列挙値の文字列表現を返す静的関数があります。
public static string toString(CrystalTypeEnum type)
{
switch (type)
{
case CrystalTypeEnum.Red:
return "Red";
case CrystalTypeEnum.White:
return "White";
case CrystalTypeEnum.Blue:
return "Blue";
case CrystalTypeEnum.Green:
return "Green";
}
}
コードをコンパイルすると、次のエラーが発生します。
CrystalType.toString(CrystalType.CrystalTypeEnum): すべてのコード パスが値を返すわけではありません
switch ステートメントが明らかに 4 つのケース(赤、白、青、緑)をすべてカバーしているのに、このエラーが発生するのはなぜですか。