aviso do compilador (nível 4) CS0429

Mensagem de erro

Código de expressão inacessível detectado

Este erro ocorre sempre que parte de uma expressão em seu código é inatingível.No exemplo a seguir, a condição false && myTest() atende esse critérios, pois o myTest() método nunca irá obter avaliado devido ao fato de que o lado esquerdo das && operação é sempre falsa. Assim que o && operador é avaliado o false demonstrativo sistema autônomo falso, ele pára de avaliação e nunca irá avaliar o lado direito.

Exemplo

O código a seguir gera 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; }
}