더북(TheBook)

35.7 식 본문 생성자

화살표 연산자를 사용하여 함수를 줄여 표현하는 것처럼 생성자 코드를 줄여 표현할 수 있습니다. 이것을 식 본문 멤버 중에서 식 본문 생성자(expression bodied constructor)라고 합니다.

> class Pet
. {
.     private string _name;
.
.     public Pet(string name) => _name = name; //식 본문 생성자
.     public override string ToString()
.     {
.         return _name;
.     }
. }
>
> var pet = new Pet("야옹이");
> pet.ToString()
"야옹이"

생성자도 앞에서 배운 함수와 마찬가지로 화살표 연산자로 축약해서 사용할 수 있습니다.

생성자를 사용하면 클래스 기본값을 설정하고 인스턴스화되는 개체에 제약을 둘 수 있으며, 읽기 쉬운 코드도 작성할 수 있습니다. 필드처럼 private 액세스 한정자를 가진 멤버들은 생성자로 초기화해서 사용할 수 있습니다.

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