3
사용자 정의 FxCop 코드 분석 규칙 을 작성하려고합니다. 코드 패턴이 너무 깊게 중첩 된 코드 블록 인 이 포함 된 메소드를 개발자에게 경고하고 재 처리를 요청합니다.FxCop 인트로 스펙션 코드 분석 끝없는 루프
ex. 나는 다음과 같은 상황을 피하기 위해 노력하고있어 나는 VisitBlock(Block block)
메소드를 오버라이드 (override) 할 때
if(condition)
{
foreach(var item in items)
{
if(anotherCondition)
{
for(var product in item.Products)
{
// even more nested statement blocks...
}
}
}
}
나는 유래를 얻을 수를 블록의 깊이를 계산
, 외관상의 특성 중 하나에서 순환 참조 이 있기 때문에 블록 블록. 다음은 일부 i에 해당합니다. 문장 : [i] == 블록
왜 그런 순환 참조가 존재합니까? 어떻게 피하는가? 감사합니다.
문제를 재현하는 예제 코드 (규칙 및 대상 모두에 해당)를 입력하십시오. –