Kompilatorvarning (nivå 4) CS0429

Uttryckskod som inte kan nås har identifierats

Det här felet uppstår när en del av ett uttryck i koden inte kan nås. I följande exempel uppfyller villkoret false && myTest() det här villkoret myTest() eftersom metoden aldrig kommer att utvärderas på grund av att den vänstra sidan av && åtgärden alltid är falsk. Så snart operatorn && utvärderar -instruktionen false som false stoppas utvärderingen och utvärderas aldrig till höger.

Exempel

Följande kod genererar 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; }  
}