Я только что обнаружил ошибку в своей программе (после некоторой отладки и порвав волосы)
bool first = true;
foreach (RdAbstractNode node in listNodes)
{
if (!first)
{
// do stuff (does not change first)
}
// do more stuff (does not change first)
}
Как вы можете видеть сначала
всегда true
- никогда не менялось. Итак, if (! First)
в основном равно if (false)
.
Компилятор не выдавал предупреждения, хотя для него установлен уровень 4 (самый высокий уровень).
Как найти похожие ошибки if (false)
?
Я использую VS 2010,. Компилятор Net 4.0, настройка проекта .Net 2.0