3

В соответствии с кодом результата анализа, следующее предупреждающее сообщение,Как разрешить CA1502 анализ кода

CA1502 Избегайте чрезмерной сложности «метод()» имеет цикломатическую сложности 27. Rewrite или реорганизовать метод для уменьшения сложности до 25.
BusinessServices ReportService.cs 310

Что цикломатическое сложность и как решить эту проблему?

+2

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

ответ

3

От Wikipedia:

Цикломатическое сложность секции исходного кода является счетчиком числа линейно независимых путей через исходный код. Например, если исходный код не содержит точек принятия решения, таких как операторы IF или циклов FOR, сложность будет равна 1, поскольку в коде есть только один путь. Если в коде был один оператор IF, содержащий одно условие, через код было бы два пути: один путь, где оператор IF оценивается как TRUE и один путь, где оператор IF оценивается как FALSE.

Самый простой способ разрешить это - разбить метод на два или более небольших метода. Встроенные инструменты рефакторинга Visual Studio (такие как Refactor -> Extract Method) могут использоваться для извлечения выбранной части кода в другой метод.

Смежные вопросы