더북(TheBook)

38.5 읽기 전용 속성과 쓰기 전용 속성

속성의 getset 구문을 하나만 사용하여 읽기 전용(read only) 속성과 쓰기 전용(write only) 속성을 구현할 수 있습니다. 속성을 선언과 동시에 값을 초기화하고 private set 절을 사용하면 설정(set)이 불가능한 읽기 전용 속성을 만들 수 있습니다.

> public class Page
. {
.     public string Message { get; private set; } = "읽기 전용 속성";
. }
> Page page = new Page();
> page.Message = "외부에서 쓰기 불가능";
(1,1): error CS0272: The property or indexer 'Page.Message' cannot be used in this context because the set accessor is inaccessible
> Console.WriteLine(page.Message);
읽기 전용 속성

Message 속성은 읽기 전용 속성으로 만들어져 쓰기가 불가능하고 읽기만 가능합니다.

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