Tengo el siguiente código:¿Por qué "No todas las rutas de código devuelven un valor" con una instrucción switch y una enumeración?
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
}
y me sale el error: "Not all code paths return a value"
. No entiendo cómo la declaración switch
nunca podría saltar a uno de los casos especificados.
¿Puede un enum
de alguna manera ser null
?
Aha ... Eso explica mucho. Estoy acostumbrado a Java enums. –
@JonSkeet: ¿Podría indicarnos un ejemplo de cómo evitar el boxeo en tales situaciones? Gracias por adelantado. –
@RaheelKhan: consulta https://code.google.com/p/unconstrained-melody/ para ver un ejemplo. –