개체 이니셜라이저의 또 다른 사용법 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, 타입 : 사람

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

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