본문 바로가기

C#

[C#] Naming 규칙

 ▣ 파스칼 표기법 - 모든 단어에 첫번째 문자가 대문자이며 나머지는 소문자이다.

예) 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