c #: Поиск ошибок: if (false)

Я только что обнаружил ошибку в своей программе (после некоторой отладки и порвав волосы)

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

8
задан Simon Ottenhaus 20 April 2011 в 13:37
поделиться