2013-08-22 6 views
2

일부 정적 읽기 전용 필드를 정의하고 할당하는 유형이 있습니다. 메소드가 너무 큽니다 (LOC)에 대한 위반이 있습니다NDepend가 메서드의 LOC로 정적 필드를 계산하는 이유

메소드에 대한 속성이 있는지 알고 싶습니다 (아래 참조). 내 소스 코드에서 "this and which"메서드를 삭제하려면이 특성을 사용해야합니까?

예제 코드 :

enter image description here

샘플 규칙 : 방법에 대한 LOC와 같은 정적 필드를 계산 NDepend 않는 이유

enter image description here

답변

0

이 때를하기 때문에 정적 필드 인라인 초기화 작업을 수행합니다. 클래스 생성자에 코드 줄을 추가합니다. 사실, 클래스에서 하나의 정적 필드 인라인 초기화를 수행하는 즉시 C# 컴파일러는 클래스에 대한 정적 생성자를 만듭니다. 따라서 N 정적 필드 인라인 초기화가있는 경우 N 행 코드가있는 메서드 (클래스 생성자)가 있습니다.

여기서 NDepend가보고하는 큰 방법은 BassAttributeNames..cctor()입니다. 이러한 일치를 피하기 위해 코드 규칙을 적용하는 가장 쉬운 방법은 조항을 추가하는 것입니다.