다음을 통해 공유


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# 구문 및 사용법에 대 한 신뢰할 수 있는 소스 됩니다.