본문 바로가기
C#/이론

[예제로 배우는 C# 프로그래밍] 클래스

by 단월໒꒱ 2022. 7. 6.

 

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 { ... }

 

 

 

댓글