C# 클래스
클래스
class 키워드는 Reference Type을 정의하는데 사용된다.
클래스는 메서드, 속성, 필드, 이벤트 등을 멤버로 포함하는 소프트웨어 단위로서 보통 이 클래스 정의로부터 객체를 생성해서 사용하게 된다. 클래스를 정의할 때 중요한 멤버는 공용 메서드와 속성인데, 이 공용 멤버들은 외부 객체와의 상호작용을 위해 사용된다.
클래스 정의는 class 키워드를 사용해서 정의한다. class 키워드 뒤에 클래스명을 써주고, 클래스 블럭 안에 필드, 메서드, 속성, 이벤트 등을 정의해준다. 클래스 각 멤버들은 public, protected, private 등의 접근제한자에 따라 외부 객체로부터 접근이 허용될 수도 있고 제한될 수도 있다.
public class MyCustomer
{
// 필드
private string name;
private int age;
// 이벤트
public event EventHandler NameChanged;
// 생성자 (Constructor)
public MyCustomer()
{
name = string.Empty;
age = -1;
}
// 속성
public string Name
{
get { return this.name; }
set
{
if (this.name != value)
{
this.name = value;
if (NameChanged != null)
{
NameChanged(this, EventArgs.Empty);
}
}
}
}
public int Age
{
get { return this.age; }
set { this.age = value; }
}
// 메서드
public string GetCustomerData()
{
string data = string.Format("Name: {0} (Age: {1})",
this.Name, this.Age);
return data;
}
}
Partial 클래스
Partial 클래스는 하나의 클래스를 2개 이상의 파일에 나누어 정의할 수 있는 기능이다.
Partial 클래스를 정의하기 위해서는 C# 키워드 partial을 class 앞에 써주면 된다.
public partial class Form1 { ... }
'C# > 이론' 카테고리의 다른 글
[예제로 배우는 C# 프로그래밍] 메서드 파라미터 (0) | 2022.07.06 |
---|---|
[예제로 배우는 C# 프로그래밍] Nullable 타입 (0) | 2022.07.06 |
[예제로 배우는 C# 프로그래밍] 구조체 (0) | 2022.07.06 |
[예제로 배우는 C# 프로그래밍] 네임스페이스 (0) | 2022.07.06 |
[예제로 배우는 C# 프로그래밍] 예외 처리 (0) | 2022.07.06 |
댓글