2010-02-12 7 views
1

MSDN 지침에 따라 클래스 이름은 "C"와 같이 특수 접두어없이 파스칼 형식이어야합니다.
proprties 및 필드와 같은 클래스 멤버의 이름도 파스칼 캐스팅이어야한다고 나와 있습니다.
따라서 이름 지정 제네릭 객체의 경우 이름의 모호성이 발생할 수 있습니다.
예를 들어 "Polynom"이라는 클래스를 생각해보십시오. 이 클래스에서 인스턴스화 한 객체는 "Polynom"이라는 이름으로 지정됩니다. Polynom = 새로운 Polynom. 그것은 무엇입니까? 대부분의 시간이 가장 읽을 수있는 코드는 아니지만명명 규칙 - 일반 객체 이름 지정

답변

0

당신은 종종

PolyNom polyNom = new PolyNom(); 

를 볼 수 있습니다. 단지 오래된 폴리 노움인가 아니면 특정 목적을위한 것인가? Code Complete의 Steve McConnell 사이트에서는 디버깅 (읽기 코드)을위한 최적의 변수 이름 길이는 10-16 자이며 8-20 자 정도는 거의 동일합니다 (262 초 편집). 이렇게하면 더 많은 공간을 확보 할 수 있습니다 변수가 무엇인지 정확하게 설명하십시오.

1

더 일반적인 지침 (나는 마이크로 소프트 스스로 따라 갔다.)은 인스턴스를 포함하여 변수를 명명하는 것이라고 생각한다. 낙타 케이스 형 (lower first, upper all 다른 단어 : variableName). 따라서 귀하의 경우에는 polynom = new Polynom이됩니다. 물론, 아주 명백한 용도와 로컬 공간을 제외하고는 변수 polynom을 이름 짓지는 않을 것입니다. 그렇지 않으면 변수 이름은 그 유형이 아닌 그 기능이 무엇인지 설명해야합니다.

모든 말로, 명명 규칙의 가장 중요한 부분은 케이스가 어디로 향하는 것이 아니라 당신이 그것을 일관되게 유지하고 있다는 것입니다. 당신을 위해 일하는 것을 찾아서 그것에 충실하십시오!

[빠른 수정 : 질문을 다시 읽으면 내가 주로 속성에 대해 우려하는 것으로 나타납니다. 이 경우, 네, 파스칼의 경우에는 매우 일반적입니다. 그래서 폴리 노움은 공감할 수 있습니다. 그러나 이것은 사용자에게 노출 될 속성이므로 (그렇지 않은 이유는 무엇입니까?) Polynom으로 이름을 지정하지 마십시오 !!! 더 알기 쉬운 것을하십시오, 유형을 알고 싶다면 인텔리 센스가 있습니다.]