MSDN 지침에 따라 클래스 이름은 "C"와 같이 특수 접두어없이 파스칼 형식이어야합니다.
proprties 및 필드와 같은 클래스 멤버의 이름도 파스칼 캐스팅이어야한다고 나와 있습니다.
따라서 이름 지정 제네릭 객체의 경우 이름의 모호성이 발생할 수 있습니다.
예를 들어 "Polynom"이라는 클래스를 생각해보십시오. 이 클래스에서 인스턴스화 한 객체는 "Polynom"이라는 이름으로 지정됩니다. Polynom = 새로운 Polynom. 그것은 무엇입니까? 대부분의 시간이 가장 읽을 수있는 코드는 아니지만명명 규칙 - 일반 객체 이름 지정
답변
당신은 종종
PolyNom polyNom = new PolyNom();
를 볼 수 있습니다. 단지 오래된 폴리 노움인가 아니면 특정 목적을위한 것인가? Code Complete의 Steve McConnell 사이트에서는 디버깅 (읽기 코드)을위한 최적의 변수 이름 길이는 10-16 자이며 8-20 자 정도는 거의 동일합니다 (262 초 편집). 이렇게하면 더 많은 공간을 확보 할 수 있습니다 변수가 무엇인지 정확하게 설명하십시오.
더 일반적인 지침 (나는 마이크로 소프트 스스로 따라 갔다.)은 인스턴스를 포함하여 변수를 명명하는 것이라고 생각한다. 낙타 케이스 형 (lower first, upper all 다른 단어 : variableName
). 따라서 귀하의 경우에는 polynom = new Polynom
이됩니다. 물론, 아주 명백한 용도와 로컬 공간을 제외하고는 변수 polynom을 이름 짓지는 않을 것입니다. 그렇지 않으면 변수 이름은 그 유형이 아닌 그 기능이 무엇인지 설명해야합니다.
모든 말로, 명명 규칙의 가장 중요한 부분은 케이스가 어디로 향하는 것이 아니라 당신이 그것을 일관되게 유지하고 있다는 것입니다. 당신을 위해 일하는 것을 찾아서 그것에 충실하십시오!
[빠른 수정 : 질문을 다시 읽으면 내가 주로 속성에 대해 우려하는 것으로 나타납니다. 이 경우, 네, 파스칼의 경우에는 매우 일반적입니다. 그래서 폴리 노움은 공감할 수 있습니다. 그러나 이것은 사용자에게 노출 될 속성이므로 (그렇지 않은 이유는 무엇입니까?) Polynom으로 이름을 지정하지 마십시오 !!! 더 알기 쉬운 것을하십시오, 유형을 알고 싶다면 인텔리 센스가 있습니다.]
- 1. 스타 스키마 이름 지정 규칙
- 2. 도메인 객체 모델에 대한 패키지 명명 규칙
- 3. 파일 이름 ~ ipad.xib 명명 규칙
- 4. Redis 키 이름 지정 규칙?
- 5. 헝가리어가없는 객체 이름 지정?
- 6. 속성 이름 지정 규칙
- 7. 이름 지정 규칙
- 8. FFMPEG 명명 규칙
- 9. F # 명명 규칙
- 10. Eclipse의 이름 지정 규칙 편집 방법
- 11. 일반 뷰와 부분 뷰를 구별하는 명명 규칙
- 12. 명명 규칙
- 13. 작업 항목 이름 지정 규칙
- 14. Android 리소스의 이름 지정 규칙
- 15. C# 클래스 이름 지정 규칙
- 16. GoTo 레이블의 이름 지정 규칙
- 17. Android 활동 파일 이름 지정 규칙
- 18. 생성자 인수의 명명 규칙?
- 19. JS의 객체 이름 지정
- 20. 메서드/클래스/패키지의 명명 규칙
- 21. Windows 공유에서 파일 이름 지정 규칙 적용?
- 22. 추상 클래스 명명 규칙
- 23. Expression Tree 명명 규칙
- 24. Qt 위젯 명명 규칙
- 25. 자바 패키지 명명 규칙
- 26. 스레드에 대한 명명 규칙?
- 27. 명명 규칙 - 도움이 필요합니다
- 28. 구성 파일 이름 규칙
- 29. ASP.NET NamingContainer 명명 규칙
- 30. GDB에서 이름 지정 중단 점 명명