Avviso del compilatore (livello 4) CS0429

Aggiornamento: novembre 2007

Messaggio di errore

Rilevato codice dell'espressione non eseguibile.
Unreachable expression code detected

Questo errore si verifica ogni volta che parte di un'espressione inclusa nel codice non è eseguibile. Nel seguente codice di esempio la condizione false && myTest() non può essere eseguita: il metodo myTest() non verrà mai valutato perché il lato sinistro dell'operatore && restituisce sempre valore false. Non appena l'operatore && valuta l'istruzione false come falsa, il processo di valutazione viene interrotto. Il lato destro dell'espressione pertanto non verrà mai valutato.

Esempio

Il seguente codice di esempio genera l'avviso 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; }
}