C#

44.C# - Destructor (소멸자/파괴자)

Godffs 2009. 8. 11. 21:34
반응형
소멸자/파괴자로 불리는 Destructor가 있습니다. 생성자의 반대되는 것으로
클래스의 인스턴스를 소멸하는데에 사용됩니다.
소멸자는 '~' 붙여서 사용합니다.

Programe.cs
using System;

public class Car
{
    //[2] Field
    private string name;

    //[3] Method
    public void Run()
    {
        Console.WriteLine("{0} 자동차가 달립니다",name);
    }

    //[4] Constructor
    public Car()
    {
       
    }

    public Car(string name) // 매개변수가 있는 생성자
    {
        this.name = name;
    }
   
    //[5] Destructor 소멸자(파괴자)
    ~Car() //마지막에 생성된것이 먼저 소멸
                                           (변수명은 스택에 메모리 저장되어 LIFO)

    {
        Console.WriteLine("{0} 자동차를 폐차합니다",name);
    }
}

public class 소멸자
{
    public static void Main(string[] args)
    {
        Car sonata = new Car("소나타");
        sonata.Run();

        Car santafe = new Car("산타페");
        santafe.Run();
    }
}


반응형