Section 46.1: 객체 초기자 (Object initializer) 기본 사용법

객체 초기자 (Object initializer) 는 객체를 생성하면서 그 즉시 여러 종류의 속성값을 지정하고자 하나, 제공되는 생성자들만으로는 처리가 불가능한 경우 유용하게 사용할 수 있다. 아래와 같은 클래스가 있다고 할 때,

public class Book { public string Title { get; set; } public string Author { get; set; } // 클래스의 나머지 선언부 }

객체 초기자를 이용하여 클래스의 새로운 인스턴스를 초기화 하고자 한다면, 다음과 같이 코드를 작성할 수 있다:

Book theBook = new Book { Title = "Don Quixote", Author = "Miguel de Cervantes" };

이는 아래 코드와 동일한 효과를 갖는다.

Book theBook = new Book(); theBook.Title = "Don Quixote"; theBook.Author = "Miguel de Cervantes";
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts