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

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