C# 클래스 정의의 기본 구조
C#에서 클래스 정의는 class 키워드로 시작하며, 그 뒤에 클래스 이름이 옵니다. 클래스 본문은 중괄호({ }) 한 쌍으로 감싸집니다.
다음은 기본적인 클래스 선언 문법입니다.
<access specifier> class class_name {
// 멤버 변수
<access specifier> <data type> variable1;
<access specifier> <data type> variable2;
...
<access specifier> <data type> variableN;
// 멤버 메서드
<access specifier> <return type> method1(parameter_list) {
// 메서드 본문
}
<access specifier> <return type> method2(parameter_list) {
// 메서드 본문
}
...
<access specifier> <return type> methodN(parameter_list) {
// 메서드 본문
}
}여기서 access specifier(접근 지정자)는 public, private 등 접근 범위를 결정하고, data type(데이터 타입)과 return type(반환 타입)에는 int, string 같은 자료형이 들어갑니다.
클래스 이름 지정 시 따라야 할 규칙
.NET 공식 코딩 규칙에 따르면 클래스 이름을 지을 때 아래 두 가지 원칙을 지키는 것이 좋습니다.
1. 파스칼 표기법(Pascal Casing) 사용
클래스 이름은 모든 단어의 첫 글자를 대문자로 쓰는 파스칼 표기법으로 작성해야 합니다.
public class CalculateCost {
}위 예제에서 클래스 이름 CalculateCost가 파스칼 표기법으로 작성되어 있습니다. 각 단어의 첫 글자가 대문자이며, 단어 사이에 밑줄(_)이나 하이픈(-)을 넣지 않습니다.
2. 명사 또는 명사구로 지정
클래스는 객체를 표현하는 설계도이므로, 이름은 가능한 한 명사나 명사구로 지정하는 것이 좋습니다.
public class Department {
}예를 들어 Department(부서), Customer(고객), Order(주문)처럼 실제 개체나 개념을 나타내는 이름을 사용하면 코드의 의미가 명확해집니다. 실제로 .NET 라이브러리의 StreamReader, FileStream 같은 클래스들도 이 규칙을 따릅니다.
정리
C# 클래스 명명의 핵심은 파스칼 표기법과 명사형 이름입니다. 이 규칙을 일관되게 적용하면 팀원 누구나 코드를 쉽게 읽고 유지보수할 수 있으며, .NET 생태계의 다른 라이브러리와도 자연스럽게 어울립니다.