유지 관리 규칙

유지 관리 규칙은 라이브러리 및 애플리케이션 유지 관리를 지원합니다.

이 섹션의 내용

규칙 설명
CA1501: 상속성을 너무 많이 사용하지 마십시오. 형식이 상속 계층 구조에서 네 단계보다 아래에 있습니다. 여러 번 중첩된 형식 계층 구조는 추적하고, 이해하고, 유지 관리하기가 어렵습니다.
CA1502: 지나치게 복잡하게 만들지 마십시오. 이 규칙은 메서드를 통과하는 선형 독립 경로의 수를 측정하며 조건부 분기의 수와 복잡성에 의해 결정됩니다.
CA1505: 유지 관리할 수 없는 코드는 사용하지 마십시오. 형식 또는 메서드에 낮은 유지 관리 인덱스 값이 있습니다. 낮은 유지 관리 인덱스는 형식 또는 메서드가 유지 관리하기 어렵고 다시 디자인될 수 있음을 나타냅니다.
CA1506: 클래스 결합을 지나치게 많이 사용하지 마십시오. 이 규칙은 형식 또는 메서드에 들어 있는 고유한 형식 참조의 개수를 계산하여 클래스 결합을 측정합니다.
CA1507: 문자열 대신 nameof 사용 문자열 리터럴은 nameof 식을 사용할 수 있는 인수로 사용됩니다.
CA1508: 데드 조건부 코드 방지 메서드에는 항상 런타임에 true 또는 false로 계산되는 조건부 코드가 있습니다. 이렇게 하면 조건의 false 분기에서 데드 코드가 발생합니다.
CA1509: 코드 메트릭 구성 파일의 잘못된 항목 코드 메트릭 규칙(예: CA1501, CA1502, CA1505, CA1506)이 잘못된 항목이 있는 CodeMetricsConfig.txt라는 구성 파일을 제공했습니다.
CA1510: ArgumentNullException throw 도우미 사용 Throw 도우미는 새 예외 인스턴스를 생성하는 블록보다 if 더 간단하고 효율적입니다.
CA1511: ArgumentException throw 도우미 사용 Throw 도우미는 새 예외 인스턴스를 생성하는 블록보다 if 더 간단하고 효율적입니다.
CA1512: ArgumentOutOfRangeException throw 도우미 사용 Throw 도우미는 새 예외 인스턴스를 생성하는 블록보다 if 더 간단하고 효율적입니다.
CA1513: ObjectDisposedException throw 도우미 사용 Throw 도우미는 새 예외 인스턴스를 생성하는 블록보다 if 더 간단하고 효율적입니다.
CA1514: 중복 길이 인수 방지 문자열 또는 버퍼의 끝으로 조각화할 때 중복 길이 인수가 사용됩니다. 계산된 길이는 오류가 발생하기 쉬울 수 있으며 필요도 없습니다.
CA1515: 공용 형식을 내부로 만드는 것이 좋습니다. 클래스 라이브러리와 달리 애플리케이션의 API는 일반적으로 공개적으로 참조되지 않으므로 형식을 내부로 표시할 수 있습니다.

참고 항목