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 속성을 초기화할 때는 앞 코드처럼 속성이나 개체 이니셜라이저를 사용할 수 있습니다. 이 중에서 개체 이니셜라이저를 사용하면 좀 더 쉽게 속성을 초기화할 수 있습니다.