3

으로 코드 별 분석 결과를 해결하는 방법 다음과 같은 경고 메시지가CA1502 코드 분석

CA1502은 27 재 작성의 복잡성을있다 '() 메서드를'과도한 복잡성을 피하거나 리팩토링이다 (310)

복잡성을 어떻게이 문제를 해결하는 방법은 무엇입니까 ReportService.cs 방법은 25
BusinessServices에 복잡성을 줄이기 위해?

Wikipedia 가입일
+2

http://en.wikipedia.org/wiki/Cyclomatic_complexity – ken2k

답변

3

:

소스 코드 섹션의 복잡성을 소스 코드를 통해 선형 독립적 인 경로의 수의 카운트이다. 예를 들어 소스 코드에 IF 문이나 FOR 루프와 같은 의사 결정 지점이 없으면 코드를 통과하는 경로가 하나뿐이기 때문에 복잡성은 1이됩니다. 코드에 단일 조건이 포함 된 단일 IF 문이있는 경우 코드를 통과하는 경로는 두 개가 있습니다. 하나는 IF 문이 TRUE로 평가되는 경로이고 IF 문은 FALSE로 평가되는 경로입니다.

이 문제를 해결하는 가장 쉬운 방법은 메서드를 두 개 이상의 작은 메서드로 나누는 것입니다. Visual Studio의 기본 제공 리펙토링 도구 (예 : Refactor -> Extract Method)를 사용하면 선택한 부분을 다른 방법으로 추출 할 수 있습니다.