프로그래밍을 하다보면 Windows Forms나 Windows Presentation Foundation과 같이 한 단락내에 한 객체에 대해서 여러 속성을 동시에 지정해야 하는 경우가 꼭 있기 마련입니다. VB.NET이나 Object Pascl의 경우 With 절을 이용하여 이런 일을 손쉽게 할 수 있도록 해줍니다만 C#의 경우 마땅히 좋은 방법이 없습니다. 게다가, 이렇게 여러 속성을 나열해놓는 코드를 작성하다보면 코드가 어지럽혀지기 쉬운듯 합니다.
Windows Forms나 Windows Presentation Foundation의 경우 대개 디자이너를 이용하여 작업하는 경우가 많으므로 별 다른 문제가 안되지만 가끔 컨트롤을 직접 추가해야 하거나 디자이너가 지원되지 않는 GTK# 등의 환경에서 저 개인적으로 요긴하게 쓰는 방식이 있어서 소개해봅니다.
Panel myPanel = new Panel();
{
myPanel.BackColor = Color.Violet;
// ...
this.Controls.Add(myPanel);
}
위와 같이 myPanel을 최초로 생성하는 줄 다음에 별 다른 의미 없이 공 Bracket을 열고 myPanel에 관한 코드를 집어넣은 뒤 관련 처리가 끝나면 공 Bracket을 닫는 방식입니다. 이렇게 정리를 해두면 #region이나 #endregion보다 훨씬 읽기 편한것 같습니다. :-)
'Software Development > .NET Framework' 카테고리의 다른 글
| Unveiling Dynamic Arguments (0) | 2008/07/27 |
|---|---|
| Paint 이벤트에 관한 고민을 하시나요? (0) | 2008/07/20 |
| [팁] 코드 정리 (0) | 2008/07/07 |
| 실행 가능한 어셈블리 (EXE)를 라이브러리처럼 사용하기 위한 조건 (0) | 2008/06/15 |
| Mono 1.2.6 런칭! (0) | 2007/12/14 |
| C#의 알려지지 않은 비공식 키워드들 (1) | 2007/10/25 |