[c#] 클래스의 생성자와 소멸자

C#에서 클래스를 정의할 때, 클래스의 생성자와 소멸자를 정의할 수 있습니다. 이 두 가지 메서드는 객체의 생성, 초기화, 소멸, 정리에 사용됩니다.

생성자(Constructor)

역할

생성자는 객체가 생성될 때 호출되는 메서드로, 멤버 변수를 초기화하거나 초기화 코드를 실행하는데 사용됩니다.

특징

예제

public class Car
{
    public string Make { get; set; }
    public string Model { get; set; }
    
    // 파라미터를 받는 생성자
    public Car(string make, string model)
    {
        Make = make;
        Model = model;
    }
    
    // 오버로딩된 생성자
    public Car() 
    {
        Make = "Unknown";
        Model = "Unknown";
    }
}

소멸자(Destructor)

역할

소멸자는 객체가 소멸될 때 자원을 정리하거나 해제하는데 사용됩니다.

특징

예제

public class Car
{
    public Car()
    {
        // 생성자
    }
    
    ~Car()
    {
        // 소멸자
    }
}

결론

생성자와 소멸자는 객체 지향 프로그래밍에서 중요한 역할을 맡고 있습니다. 생성자를 이용해 객체를 초기화하고 소멸자를 이용해 객체가 소멸될 때 필요한 정리 작업을 수행할 수 있습니다.

참고문헌: Microsoft Docs