35.5 this( ) 생성자로 다른 생성자 호출하기

    생성자에서 this()는 자신의 또 다른 생성자를 의미합니다. this() 생성자로 매개변수가 있는 생성자에서 매개변수가 없는 생성자를 호출하거나 또 다른 생성자들을 호출할 수 있습니다.

    > class Say
    . {
    .     private string message = "[1] 안녕하세요.";
    .     public Say() => Console.WriteLine(this.message);
    .
    .     //① this() 생성자로 자신의 매개변수가 없는 생성자를 먼저 호출
    .     public Say(string message) : this()
    .     {
    .         this.message = message; //② 매개변수가 있는 생성자 자체도 호출
    .         Console.WriteLine(this.message);
    .     }
    . }
    >
    > //매개변수가 있는 생성자를 호출할 때 매개변수가 없는 생성자도 함께 호출
    > new Say("[2] 잘가요.");
    [1] 안녕하세요.
    [2] 잘가요.

    에서 매개변수가 있는 생성자 뒤에 콜론(:) 기호와 this()를 사용하여 자신의 매개변수가 없는 생성자를 먼저 호출하는 코드 형태를 볼 수 있습니다. 그런 다음 다시 매개변수가 있는 생성자를 호출할 수 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.