Предупреждение компилятора (уровень 4) CS0429

Обнаружен недостижимый код в выражении

Эта ошибка возникает в тех случаях, когда невозможно достижение какой-либо части выражения в коде. В следующем примере условие false && myTest() соответствует этому критерию, поскольку метод myTest() никогда не будет выполнен из-за того, что левая часть операции && всегда будет возвращать значение false. Как только оператор && вычисляет инструкцию false как значение false, обработка прекращается, и вычисление правой части выражения ни при каких условиях не производится.

Пример

В следующем коде возникает предупреждение 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; }  
}