Avoid unmaintainable code
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Avoid unmaintainable code







Breaking Change

Non Breaking

A type or method has a low maintainability index value.

The maintainability index is calculated by using the following metrics: lines of code, program volume, and cyclomatic complexity. Program volume is a measure of the difficulty of understanding of a type or method that is based on the number of operators and operands in the code. Cyclomatic complexity is a measure of the structural complexity of the type or method.

A low maintainability index indicates that a type or method is probably difficult to maintain and would be a good candidate to redesign.

To fix this violation, redesign the type or method and try splitting it into smaller more focused types or methods.

Exclude this warning when a type or method is still considered maintainable despite its large size or when the type or method cannot be split up for some reason.

© 2016 Microsoft