1. 일반적인 대부분의 경우 표준 씨샵 컨벤션 사용

2. 컨트롤과 유저컨트롤은 헝가리안 케이스 적용 필요

button => btn
label => lbl
panel => pn
progress bar => pgb
user control => uc


축약어는 컨벤션 따라서.
개인적으로 작업할 때는 3글자 무조건 맞춤(ex panel은 pnl)

컨트롤은 디자이너 코드에 숨겨져 있으므로 읽는 입장에서 헝가리안 케이스가 좋은 예.


3. 이벤트 처리기는 {컨트롤이름}_{메소드명} 으로 지음

ex. 세이브버튼(btnSave) 클릭 이벤트

private void btnSave_Click(object sender, EventArgs e)
{
}

씨샵 표준 컨벤션에는 위배되나, 이런 방식이 디폴트이고 많은 사람들이 따르므로 최선이라고 생각함.


3. 개인적인 컨벤션
일반적 멤버 변수는 m으로, 불리언은 b로, 스태틱은 s를 접두사로 붙힘

private int mNumber;
private bool bFlag;
private static object sObject;


그러나 실무에서는 아직도 c++ 컨벤션을 따르는 코드가 많음. 이런 케이스를 훨씬 많이 본다.


private int m_number;
private bool b_flag;
private static object s_object;

mfc 만지다가 오신 분이 많아서 그렇다고 생각함.