▣ 파스칼 표기법 - 모든 단어에 첫번째 문자가 대문자이며 나머지는 소문자이다.
예) BlackColor
▣ 카멜 표기법 - 최초에 사용된 단어를 제외한 첫번째 문자가 대문자이며 나머지는 소문자이다.
예) blackColor
▣ 클래스 Naming
: 명사 또는 명사절을 사용한다
: 예: Component, CustomerAttributeProvider
: 클래스명에는 파스칼 표기법을 사용한다.
: 클래스명은 약자형을 사용한다.
: 클래스명 앞에 클래스의 첫 자 "C" 와 같은 것을 붙이지 않는다
(예제)
: public class FileStream{}
: public class Button {}
: public class String {}
▣ 메서드 Naming
: 메서드명은 동사 또는 동사절을 붙인다.
: 메서드명은 파스칼 표기법을 사용한다.
(예제)
: RemoveAll()
: GetCharArray()
▣ 파라미터 Naming
: 파라미터명은 그 의미를 명확하게 알 수 있도록 해야한다.
: 파라미터명은 카멜 표기법을 사용한다.
: 파라미터명에 예약어를 사용할 수 없다.
(예제)
: Type GetType( string typeName )
: string Format( string format, object [] args )
▣ 인터페이스 Naming
: 인터페이스에는 접두사 'I(아이i)'가 포함된 파스칼 표기법을 사용한다.
예) IEntity
▣ 지역 변수 Naming
: 지역변수에는 밑줄(_)을 사용하지 않는다
: 지역변수에는 카멜 표기법을 사용한다.
▣ 전역 변수 Naming
: 전역 변수는 s_카멜 표기법을 사용한다
예) s_filePath
▣ 멤버 변수 Naming
: 멤버 변수는 m_카멜 표기법을 사용한다
예) m_filePath
▣ boolean Naming
: boolean이 들어가는 변수, 속성, 함수 등은 "is 또는 "has"를 사용한다.
예) private bool _isFinish헝가리언 표기법의 큰 특징
'C#' 카테고리의 다른 글
[C#] 배열 복사 (0) | 2018.07.16 |
---|---|
[C#] Thread(스레드) (0) | 2018.07.16 |
[C#] MemberwiseClone() 함수 (0) | 2018.07.16 |
[C#] enum의 Flag 연산 (0) | 2018.07.16 |
[C#] Delegate (0) | 2018.07.16 |