더북(TheBook)

38.9 개체 이니셜라이저

개체 이니셜라이저(object initializer)(C# 3.0 버전 특징)는 속성을 사용하여 개체 값을 설정하는 쉬운 방법을 제공합니다. 다만 개체 이니셜라이저가 생성자를 완전히 대체하지는 않습니다.

> class Course
. {
.     public int Id { get; set; }
.     public string Title { get; set; }
. }
> //① 속성을 사용하여 개체 초기화
> Course csharp = new Course(); csharp.Id = 1; csharp.Title = "C#";
> Console.WriteLine($"{csharp.Id} - {csharp.Title}");
1 - C#
> //② 개체 이니셜라이저를 사용하여 개체 초기화
> Course aspnet = new Course() { Id = 2, Title = "ASP.NET" };
> Console.WriteLine($"{aspnet.Id} - {aspnet.Title}");
2 - ASP.NET

Course 개체의 Id, Title 속성을 초기화할 때는 앞 코드처럼 속성이나 개체 이니셜라이저를 사용할 수 있습니다. 이 중에서 개체 이니셜라이저를 사용하면 좀 더 쉽게 속성을 초기화할 수 있습니다.

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