field
- 필드 백업 속성 선언
Important
field
키워드는 C# 13의 미리 보기 기능입니다. 상황별 키워드를 사용하려면 .NET 9를 preview
사용하고 field
프로젝트 파일에서 요소를 설정 <LangVersion>
해야 합니다.
이름이 지정된 field
필드가 field
있는 클래스에서 키워드 기능을 사용하는 데 주의해야 합니다. 새 field
키워드는 속성 접근자의 범위에 명명된 field
필드를 숨깁니다. 변수의 field
이름을 변경하거나 토큰을 사용하여 @
식별자를 .로 @field
참조 field
할 수 있습니다. 키워드에 대한 field
기능 사양을 읽어 자세히 알아볼 수 있습니다.
C# 13에서 미리 보기 기능으로 추가된 상황별 키워드 field
는 속성 접근자에서 속성의 컴파일러 합성 지원 필드에 액세스하는 데 사용할 수 있습니다. 이 구문을 사용하면 또는 set
접근자의 get
본문을 정의하고 컴파일러가 자동으로 구현된 속성에서와 마찬가지로 다른 접근자를 생성하도록 할 수 있습니다.
상황에 맞는 키워드를 field
추가하면 범위 검사와 같은 이점을 자동으로 구현된 속성에 추가하는 원활한 경로가 제공됩니다. 이 연습은 다음 예제에 나와 있습니다.
class TimePeriod4
{
public double Hours {
get;
set => field = (value >= 0)
? value
: throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
}
}
속성을 자동으로 구현된 속성으로 구현 Hours
할 수 있습니다. 그런 다음 음수 값으로부터 보호하려는 것을 발견합니다. 접근자에서 set
범위 검사를 사용하고 field
제공합니다. 지원 필드를 직접 선언하고 접근자에 대한 get
본문을 제공할 필요가 없습니다.
C# 언어 사양
자세한 내용은 C# 언어 사양을 참조하세요. 언어 사양은 C# 구문 및 사용법에 대 한 신뢰할 수 있는 소스 됩니다.
.NET