Предупреждение компилятора (уровень 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; }
}
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по