Gyut and Chan's game development project
url (1) : http://lonpeach.com/2017/12/24/CSharp-Coding-Standard/
url (2) : https://overface.tistory.com/9
-
클래스 변수 선언시 변수명 제일 앞에 '_'(언더바) 사용
-
- [bool] 지역변수는 변수명 제일 앞에 'b' 사용
- [bool] 프로퍼티는 'is' 사용
- [bool] 배열/리스트/액션 리스트 등은 'bool' 을 제일 앞에 사용
-
private 멤버 변수 앞에는 'm_'을 붙이기. 나머지 멤버 변수는 파스칼 케이스 사용
-
IMG, SPT 등의 유니티 기본 객체들은 줄이고 언더바를 사용하지 않고, CANVAS, POPUP 등 지정되어 있지 않은 객체들은 CANVAS_ , POPUP_ 과 같이 언더바를 사용
-
코루틴용 함수들은 제일 앞에 'Coroutine' 사용
-
non-public 메서드면 'internal'을 맨 뒤에 붙인다.
-
인터페이스 앞에는 'I'를 붙인다. 열거체 앞에는 'E'를 붙인다.
-
namespace 시작은 CG.##
-
재귀 함수의 이름은 "Recrusive"로 끝내라.
-
ASSERT는 RELEASE / DEBUG 버전을 구분해서 넣자.
-
bit flag 열거 형의 이름은 Flags로 끝나야 한다.
-
생성자는 다음과 같이 사용
explicit Test(int a, char t, float c)
: a(a), t(t), c(c)
{
}
- 상수 맨 앞에 'k' 붙이기
- 클래스 메소드 내부에서 클래스 멤버 변수 접근은 this. 사용