본문 바로가기
IT/C#

C# 생성자 및 소멸자

by ^&**&^ 2022. 6. 14.
반응형

 

주의할 점은 생성자에서 다른 생성자를 호출할 때는 "this" 키워드, 소멸자를 사용할 때는 "~"를 사용하여 호출해야 됩니다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class TestObject 
{
    private string name;
    
    // 기본 생성자 
    public TestObject() 
    {
        Console.WriteLine("생성자 호출 : {0}""생성자 1");
    }
    
    // 생성자에서 다른 생성자를 호출할 때는 this 키워드 사용
    public TestObject(string name) : this()
    {
        this.name = name;
        Console.WriteLine("생성자 호출 : {0}""생성자 2");
    }

    // 소멸자(인스턴스가 없어질 때 호출됨)
    ~TestObject()
    {
        Console.WriteLine("소멸자가 호출됩니다.");
    }
}
cs

 

[결과]

생성자 1
생성자 2

 

Java하고는 문법이 살짝 달라서 정리해 놓습니다. 

 

반응형

댓글