C# 14에 추가된 상황별 키워드 field는 속성 접근자에서 속성의 컴파일러 합성 지원 필드에 액세스하는 데 사용할 수 있습니다. 이 구문을 사용하면 또는 get 접근자의 set 본문을 정의하고 컴파일러가 자동으로 구현된 속성에서와 마찬가지로 다른 접근자를 생성하도록 할 수 있습니다.
상황에 맞는 키워드를 field 추가하면 범위 검사와 같은 이점을 자동으로 구현된 속성에 추가하는 원활한 경로가 제공됩니다. 이 연습은 다음 예제에 나와 있습니다.
class TimePeriod4
{
public double Hours {
get;
set => field = (value >= 0)
? value
: throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
}
}
속성을 자동으로 구현된 속성으로 구현 Hours 할 수 있습니다. 그런 다음 음수 값으로부터 보호하려는 것을 발견합니다. 접근자에서 field 범위 검사를 사용하고 set 제공합니다. 지원 필드를 직접 선언하고 접근자에 대한 get 본문을 제공할 필요가 없습니다.
C# 언어 사양
자세한 내용은 C# 언어 사양을 참조하세요. 언어 사양은 C# 구문 및 사용법에 대 한 신뢰할 수 있는 소스 됩니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET