Error del compilador CS0161

'method': no todas las rutas de código devuelven un valor

Un método que devuelve un valor debe tener una instrucción return en todas las rutas de código. Para más información, vea Métodos.

Ejemplo

El ejemplo siguiente genera la advertencia CS0161:

// CS0161.cs
public class Test
{
    public static int Main() // CS0161
    {
        int i = 5;
        if (i < 10)
        {
            return i;
        }
        else
        {
            // Uncomment the following line to resolve.
            // return 1;  
        }
    }
}