난 그냥C 번호 : 찾기 버그 :
bool first = true;
foreach (RdAbstractNode node in listNodes)
{
if (!first)
{
// do stuff (does not change first)
}
// do more stuff (does not change first)
}
당신이 first
을 볼 수 있듯이 (디버깅의 양 찢어 내 머리 후) 내 프로그램에서 버그를 발견했습니다 (false)를하면 항상 true
없다 - 결코 변경되었습니다. 따라서 if(!first)
은 기본적으로 if(false)
입니다.
컴파일러는 수준 4 (최상위 수준)로 설정되어 있지만 경고를 생성하지 않았습니다.
비슷한 if(false)
은 어떻게 찾을 수 있습니까? 내가 VS 2010를 사용하고
, 닷넷 4.0 컴파일러, 프로젝트는 닷넷 2.0
당신의'// 물건을 남기다 '는'처음으로 뒤집을 수있는 '일을 할 수 있지만, 항상 거짓이거나 진실 인 물건에 대한 Resharper의 경고를 보았습니다. –
또는 오히려'더 많은 것들을해라 .'는 변수를 뒤집은 것이어야합니다. – cdeszaq