C #을 배우기 시작했습니다. Java, C ++ 및 Objective-C의 배경에서 온 C #의 Pascal- 케이싱 메소드 이름은 다소 독특하며 처음에는 익숙하지 않습니다. 이것에 대한 추론과 철학은 무엇입니까?
C # 속성 때문이라고 생각합니다. 메소드 이름이 인스턴스 변수와 정확히 동일 할 수있는 Objective-C와 달리 C #에서는 그렇지 않습니다. 속성을 가진 목표 중 하나는 (지원하는 대부분의 언어와 마찬가지로) 속성을 변수와 메소드와 구별 할 수 없게 만드는 것입니다. 따라서 C #에서 "int x"를 가질 수 있고 해당 속성이 X가됩니다. 속성과 메서드를 구분할 수 없도록하기 위해 필자가 추측 한 모든 메서드 이름도 대문자로 시작해야합니다. (이것은 내가 지금까지 C #에 대해 알고있는 것을 기반으로 한 가설입니다. 나는 여전히 배우고 있습니다). 이 호기심 많은 지침이 어떻게 생겼는지 알고 싶습니다.
(편집 : Pascal-casing은 PascalCase를 의미합니다 (기본적으로 camelCase이지만 대문자로 시작합니다). 메소드 이름은 일반적으로 대부분의 언어에서 소문자로 시작합니다)