Предупреждение компилятора (уровень 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; }
}