Leer en inglés

Compartir a través de


Error del compilador CS1643

No todas las rutas de código devuelven un valor en el método de tipo 'tipo'.

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 que se alcanzará. En el ejemplo siguiente, el compilador no intenta predecir el resultado de la condición de la bifurcación para comprobar que el bloque de método anónimo siempre devuelve un valor.

Ejemplo

El ejemplo siguiente genera la advertencia CS1643:

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