2008-10-27 5 views

답변

19

this question를 참조 마이크로 소프트가 사용하는 규칙에 대해 소스 코드의 유효성을 검사 할 수 있습니다. 그것은 접근 수정자가 제일 먼저 오기를 좋아합니다.

+1

위에서 언급 한 StyleCop의 새 집은 여기에있는 것 같습니다 (https://stylecop.codeplex.com) – wojtow

+1

The Roslyn-based [StyleCopAnalyzers ] (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) 프로젝트는 Visual Studio 2015 이상 만 사용하는 개발자에게 권장됩니다. –

5

개인적으로 정적 인 것보다 공개하는 것이 더 중요하기 때문에 개인적으로 public 정적과 함께 갈 것입니다.

그리고이를 확인 : http://checkstyle.sourceforge.net/config_modifier.html

을뿐만 아니라이 같이 http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html는 (이 두 링크가 자바 있지만 개념은 동일)

짧은 버전 "공용 static"권장하고는 먼 더 일반적인.

+5

-1 나는 "public"이 "static"보다 더 중요하다는 사실에 동의하지 않습니다. 나는 그 반대를 정확하게 믿는다. –

+1

@Carlos 질문은 클래스 멤버 변수가 아니라 메서드에 대한 것이라고 생각합니다. 분명히 두 키워드가 매우 중요하기는하지만 토론은 거의 의미가 없지만, 다른 클래스에서 멤버에게 도달 할 수 있는지 여부를 결정하기 때문에 일반적인 규칙에 따라 표시가 사용됩니다. 일단 회원이 가시적/도달 가능하다는 것을 알게되면, 도달하는 것이 분명합니다 ("정적"이 중요하게되는) 것이 분명합니다. – Epaga

+1

정적은 자체 가시성보다 구성원에 더 많은 "영향"이 있다고 생각합니다. 그것은 가시성이 회원에게 접근하기위한 관습 일 뿐이지 만, 반영을 통해 극복 될 수있는 반면, "의미"를 완전히 변경합니다. 정적 인 것이 있다는 사실은 훨씬 더 큰 영향을 미칩니다. 즉, 나는 슬프게도 "public static"을 압도적 인 인기로 사용합니다. – Loudenvier

37

"public static"이 훨씬 더 일반적이므로 "정적 공용"을 우연히 본 적이없는 프로그래머에게는 가독성을 높이기 위해 함께 할 수 있습니다. 당신은 마이크로 소프트 StyleCop 비주얼 스튜디오 추가 기능을 다운로드하는 경우

11

다른 문제가없는 경우 일관성을 유지하십시오. 이 경우 나머지 세계는 public static을 사용하므로 코드를 읽는 사람들에게 불필요한 놀라움을 피하기 위해 그 부분을 간략히 살펴볼 것입니다.

관련 문제