38.5 읽기 전용 속성과 쓰기 전용 속성
속성의 get과 set 구문을 하나만 사용하여 읽기 전용(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 속성은 읽기 전용 속성으로 만들어져 쓰기가 불가능하고 읽기만 가능합니다.