[c#] 판독 전용 데이터 타입

판독 전용 데이터 타입은 선언 시점에 초기화되며 이후에는 값을 변경할 수 없습니다. 이를 위해 C# 6 이상의 버전에서는 읽기 전용 자동 속성을 지원합니다. 다음은 판독 전용 데이터 타입을 사용하는 예제입니다.

public class ImmutableData
{
    public int ReadonlyValue { get; } // 읽기 전용 자동 속성

    public ImmutableData(int value)
    {
        ReadonlyValue = value; // 초기화 이후 변경 불가
    }
}

위 예제에서는 ReadonlyValue 속성을 선언할 때 값을 할당하고, 생성자에서 값을 변경할 수 없도록 만들었습니다.

판독 전용 데이터 타입은 데이터 무결성과 안정성을 유지하고, 코드를 더욱 예측 가능하고 이해하기 쉽게 만들어줍니다.