Compartir a través de


Error del compilador CS1643

Actualización: noviembre 2007

Mensaje de error

No todas las rutas de acceso de código devuelven un valor en un método de tipo 'type'
Not all code paths return a value in method of type 'type!'

Este error se produce si un cuerpo de delegado no tiene una instrucción return, o tiene una instrucción return que el compilador no puede comprobar si se alcanzará. En el ejemplo siguiente, el compilador no intenta predecir el resultado de la condición de la bifurcación para comprobar si el bloque de métodos anónimos siempre devuelve un valor.

Ejemplo

El código siguiente genera el error CS1643:

// CS1643.cs
delegate int MyDelegate();

class C
{
    static void Main()
    {
        MyDelegate d = delegate
        {                 // CS1643
            int i = 0;
            if (i == 0)
                return 1;
        };
    }
}