다음을 통해 공유


field - 필드 백업 속성 선언

속성 접근자에서 C# 14에 도입된 상황별 키워드 field를 사용하여 속성의 컴파일러 합성 지원 필드에 액세스합니다. 이 구문을 사용하여 또는 set 접근자의 get 본문을 정의하고 컴파일러가 자동으로 구현된 속성에서와 마찬가지로 다른 접근자를 생성하도록 할 수 있습니다.

C# 언어 참조는 가장 최근에 릴리스된 C# 언어 버전을 문서화합니다. 또한 예정된 언어 릴리스의 공개 미리 보기 기능에 대한 초기 설명서도 포함되어 있습니다.

설명서는 언어의 마지막 세 버전 또는 현재 공개 미리 보기에서 처음 도입된 기능을 식별합니다.

팁 (조언)

C#에서 기능이 처음 도입된 시기를 찾으려면 C# 언어 버전 기록에 대한 문서를 참조하세요.

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