2010-08-03 10 views
2

코딩 스타일에 대한 일반적인 규칙을 엄격히 따르려고합니다. 하지만 .NET을 보면 클래스 중 일부가 PascalCasing 규칙과 일치하지 않는 것을 알 수 있습니다. 그들 중 하나는 Hashtable이고 내가 기억하는 다른 하나는 Stopwatch입니다. 나는 내가 기억하지 못하는 것들이 더 많이 있다고 생각한다.Hashtable이 PascalCase가 아닌 이유는 무엇입니까?

해당 클래스에 대해 PascalCasing 규칙을 그대로 사용해야하는 이유가 있습니까?

답변

1

두 사전 단어이기 때문에.

해시 테이블에 대한 기술 사전이 필요하지만 stopwatch은 합법적 인 단어입니다.
파스칼 케이스는 클래스 이름에 다른 단어를 결합한 경우 (* 등) 언어의 출처와 관련이 없습니다.

+2

스톱워치 내가 당신을 줄 테지만, 나는 "해시 테이블"을 한 단어로 가지고있는 사전을 찾기 위해 애를 먹을 것이라고 생각합니다. 위키피디아 기사 (예, 알고 있습니다)는 두 단어로되어 있습니다. – AakashM

+0

그래, 글쎄, 나는 그것을 시도했다 :)' – Kobi

0

주로 용도가 아닌 오래된 코드입니다. 어떤 사람들은 그것을 실수라고 부릅니다. 이모 스톱워치 올바르게 (스톱워치 대 해시 테이블, 공란에주의) 케이스.

재미 참고 : javas의 해시 테이블 PascalCase되지 않은 새로운 HashMap에가있는 동안 하나 (이 조쉬 블로흐와 같은 실수 여기 메신저 있는지 말한다 AFAIK 효과적인 자바 정도)

0

그것은 아닙니다 "해시 테이블"하지만, "해시 테이블"(내가 아는 한), 그래서 그 단어의 파스칼 케이싱은 정확할 것이다. "스톱워치"와 동일합니다. 해시 테이블에 대해 잘못 될 수 있습니다.

관련 문제