기본 패턴
csharp
public class Player
{
public string Name { get; set; } = "";
public int Score { get; private set; }
}설명
- 값을 읽기만 허용하거나 쓰기 범위를 제한할 수 있습니다.
- 필드보다 의도를 더 명확하게 보여줍니다.
- 나중에 검증 로직을 추가하기도 쉽습니다.
빠른 정리
| 형태 | 의미 |
|---|---|
{ get; set; } | 읽기/쓰기 모두 가능 |
{ get; private set; } | 외부는 읽기만, 내부는 쓰기 가능 |
{ get; } | 읽기 전용 |
주의할 점
외부에서 마음대로 바뀌면 안 되는 값은 private set이나 별도 메서드로 제어하는 편이 좋습니다.