Compartir a través de


Advertencia del compilador (nivel 4) CS0429

Actualización: noviembre 2007

Mensaje de error

Se ha detectado un código de expresión al que no se puede tener acceso
Unreachable expression code detected

Este error aparece siempre que no se puede tener acceso a parte de una expresión del código. En el siguiente ejemplo, la condición false && myTest() cumple este criterio, porque el método myTest() nunca se evaluará debido al hecho de que el lado izquierdo de la operación && siempre es falso. En cuanto el operador && evalúa la instrucción false como falsa detiene la evaluación, y no evalúa en ningún caso el lado derecho.

Ejemplo

En el código siguiente se genera el error CS0429.

// CS0429.cs
public class cs0429 
{
    public static void Main() 
    {
        if (false && myTest())  // CS0429
        // Try the following line instead:
        // if (true && myTest())
        {
        }
        else
        {
            int i = 0;
            i++;
        }
    }

    static bool myTest() { return true; }
}