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

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