2005. 8. 9. 15:59
.NET 프로그래밍에 있어서의 기본적인 명명 규칙에 대해 정리를 해봤습니다.
열거형 및 상수 값에 모두 대문자로 표시된 문자가 자주 사용되는 기존의 관리되지 않는 기호 스키마와의 호환성을 유지하기 위해 식별자를 대문자로 표시해야 하는 경우도 있습니다. 일반적으로 이러한 기호는 해당 기호를 사용하는 어셈블리 외부에서는 표시될 수 없습니다.
MSDN 에서도 위와 같은 방식으로 명명규칙을 정하고 있지만 .NET에서 대소문자를 구분하는 C#, C++ 등의 언어로 만든 클래스와 대소문자를 구분하지 않는 VB 로 만든 클래스를 사용할 경우 대소문자를 구분하지 않은 VB 에서 충돌이 생길 수 있기 때문에 public 과 protected 를 선언 할 경우 (필요에 의해서 꼭 동일한 이름으로 선언해야 할 경우) protected 변수의 앞에 "_"를 붙이고 public과 동일한 이름을 선언 합니다.
예)
#region [속성값][ListItem] 포스트 아이템
// 내부 값을 저장하는 변수
protected Wiz.FileSyncer.SyncItemCollection [] _SyncCItem;
// 외부에 표현되는 변수
public Wiz.FileSyncer.SyncItemCollection [] SyncCItem
{
get { return _SyncCItem; }
set { _SyncCItem = value; }
}
#endregion
참고) 파스칼식 : 식별자의 첫 번째 문자와, 연결된 각 후속 단어의 첫 번째 문자를 대문자로 표시합니다. 세 개 이상의 문자로 구성된 식별자에 파스칼식을 사용할 수 있습니다.
Ex.) BackColor 캐멀식 : 식별자의 첫 번째 문자는 소문자로 표시하고 연결된 각 후속 단어의 첫 번째 문자는 대문자로 표시합니다.
Ex.) backColor 모두 대문자 표시 : 식별자의 모든 문자를 대문자로 표시합니다. 이 규칙은 두 개 이하의 문자로 구성된 식별자에만 사용합니다.
EX.) System.IO, System.Web.UI
[2009.05.18] 추가내용 .NET Framework 3.0 이상에서는 더 간단하게 처리가 가능하고, 이런 고민을 줄여주게 됩니다. 예)
#region [속성값][ListItem] 포스트 아이템
// 포스트 아이템
public Wiz.FileSyncer.SyncItemCollection [] SyncCItem
{
get;
set;
}
#endregion