더북(TheBook)

개체 이니셜라이저의 또 다른 사용법 2: ObjectInitializerNote.cs

using System;

namespace ObjectInitializerNote
{
    class ObjectInitializerNote
    {
        static void Main()
        {
            //① Person 클래스의 인스턴스 생성
            Person p1 = new Person();
            p1.Name = "백승수";
            p1.Age = 21;
            Console.WriteLine($"이름 : {p1.Name}, 나이 : {p1.Age}, 타입 : {p1.Type}");

            //② 개체 이니셜라이저를 사용하여 개체 초기화
            Person p2 = new Person() { Name = "이세영", Age = 99 };
            Console.WriteLine($"이름 : {p2.Name}, 나이 : {p2.Age}, 타입 : {p2.Type}");
        }
    }
}

실행 결과

이름 : 백승수, 나이 : 21, 타입 : 사람
이름 : 이세영, 나이 : 99, 타입 : 사람

앞 코드의 은 일반적인 방식으로 개체를 초기화합니다. 속성이 많을 경우 코드가 늘어나는데, 이를 ②처럼 중괄호({})를 사용하여 선언과 동시에 특정 속성으로 바로 초기화할 수 있습니다. 이 방식이 바로 개체 이니셜라이저입니다.

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