Code Issues – Complex Member
The Complex Member code issue of the smell type highlights complex members. A complex member is a member that may have too much code inside. The issue is based on a calculation of the Maintenance Complexity code metric. Maintenance complexity is a measure the structural complexity of a node (and its children), and represents how easy or challenging a method will be to understand and maintain. Scores closer to zero are simple. Small methods usually score below 150, while large/complex methods will exceed 500.
Here’s the table of the ideal scores for this code metric:
When a member’s maintenance complexity exceeds a threshold of 800 points, you will see the member highlighted:
How to fix:
It is recommended to break down a complex member into smaller methods, using the Extract Method refactoring, for example.—– Products: CodeRush Pro Versions: 12.1 and up VS IDEs: 2008 and up Updated: Nov/12/2012 ID: C118