Поделиться через


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

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

Эта ошибка возникает, если какая-либо часть выражения в коде является недостижимой. В следующем примере условие 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; }
}