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