Dlaczego „Nie wszystkie ścieżki kodu zwracają wartość” za pomocą instrukcji switch i wyliczenia?

Mam następujący kod:

public int Method(MyEnum myEnum)
{
    switch (myEnum)
    {
        case MyEnum.Value1: return 1;
        case MyEnum.Value2: return 2;
        case MyEnum.Value3: return 3;
    }
}

public enum MyEnum
{
    Value1,
    Value2,
    Value3
}

I dostaję błąd:"Not all code paths return a value". Nie rozumiem tegoswitch instrukcja nigdy nie mogłaby przeskoczyć do jednego z określonych przypadków.

Czy możeenum jakoś byćnull?

questionAnswers(5)

yourAnswerToTheQuestion