Fordító figyelmeztetés (4. szint) CS0429

Nem elérhető kifejezéskód észlelhető

Ez a hiba akkor fordul elő, ha egy kifejezés egy része nem érhető el a kódban. A következő példában a feltétel false && myTest() megfelel ennek a feltételnek, mert a myTest() metódus soha nem lesz kiértékelve, mivel a && művelet bal oldala mindig hamis. Amint az && operátor hamisként értékeli ki az false állítást, leállítja az értékelést, és soha nem értékeli ki a jobb oldalt.

Példa

Az alábbi kód létrehozza a CS0429-et.

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