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 액세스 한정자를 가진 멤버들은 생성자로 초기화해서 사용할 수 있습니다.