C# 코드 파일은 C 계열 언어와 달리 .cs 파일 하나에 코드를 구현한다. 구현에 있어 클래스가 길어질 수 있는데(클래스가 장대하게 길어지면 그것도 디자인을 잘못한듯) #region-#endregion을 이용하여 코드를 문서화 할 수 있다. 딱 여기까지는 익히 아는건데 도데체 어떻게 써야 잘 썼다고 말할까?! 고민하다 Open Source 인 log4net 은 어떻게 사용하나 살펴보았다.
정답은 없지만 그래도 Open Source 의 코드는 경험 많은 개발자들의 코드이므로 도움이 될 것 같다.
보통 클래스 내 멤버의 접근 지정자에 따라 분류한다.
1. public, protected, private 등 접근 지정자 별로 분류
2. 같은 접근 지정자일 경우, 생성자, 프로퍼티, 필드 등 으로 분류
3. 가시성은 public 멤버를 제일 상단에 배치
또는 인터페이스의 구현, helper, static wrapper 와 같이 성격이 비슷한 것 끼리 묶을 수 도 있다.
#endregion 라인에 아무것도 써주지 않아도 되는데, #region-#endregion 부분이 길어질 경우 #endregion 만 써 놓으면 어떤 부분인지 찾아야 되는 번거러움이 있으므로 #endregion 옆에도 참고가 될 설명을 붙여준다.
인터페이스 구현 시 IDE가 #region 을 자동으로 추가해 준다. 구현하는 인터페이스 별로 분류하니 보기도 좋다.
출처 : http://blog.naver.com/PostView.nhn?blogId=eom913&logNo=159761311
'Programming > C#' 카테고리의 다른 글
비밀번호 입력을 알파벳, 숫자, 특수문자로 제한하기 (0) | 2015.02.05 |
---|---|
StringFormat 양수(+) / 음수(-) 표시 (0) | 2015.02.05 |
UI Thread Marshalling - Invoke, BeginInvoke (0) | 2015.02.04 |
데이터 타입의 종류와 범위 (0) | 2015.02.04 |
연산자 우선순위 (0) | 2015.02.04 |