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
?