this() 생성자

강성원·2023년 11월 29일
0

C# 끄적끄적

목록 보기
4/11

C++과 생성자에서 무엇이 다른가 살펴보던 중 this() 생성자를 발견했다.

클래스 내부의 다른 생성자를 호출할 때 사용한다.

클래스 내부의 다른 생성자를 호출해서 오버로딩한 생성자들의 코드의 중복을 줄일 수 있도록 해준다.

사용하는 모양은 이렇다.

위에서부터 생성자1, 생성자2, 생성자3 이라고 하자.

로직에서 생성자3을 호출하면
생성자3에서는 생성자2를 호출하고
생성자2에서는 생성자1을 호출한다.

그리고 생성자1의 내용을 실행한다.
생성자2로 반환되어 생성자2의 내용을 실행한다.
생성자3도 동일하다.

호출 순서는 3->2->1
실행완료 순서는 1->2->3

profile
개발은삼순이발

0개의 댓글