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; }
}