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 속성은 읽기 전용 속성으로 만들어져 쓰기가 불가능하고 읽기만 가능합니다.

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