Aracılığıyla paylaş


field - Alan destekli özellik bildirimleri

Önemli

Anahtar field sözcük, C# 13'teki bir önizleme özelliğidir. Bağlamsal anahtar sözcüğü kullanmak için preview proje dosyanızda .NET 9 kullanıyor field olmanız ve öğenizi <LangVersion> olarak ayarlamanız gerekir.

adlı fieldbir alanı olan bir sınıfta anahtar sözcük özelliğini kullanırken field dikkatli olmalısınız. Yeni field anahtar sözcük, özellik erişimcisi kapsamında adlı field bir alanın gölgesini oluşturur. Değişkenin adını değiştirebilir veya tanımlayıcıya olarak başvurmak field için belirteci kullanabilirsiniz@.@fieldfield Anahtar sözcüğü için özellik belirtimini field okuyarak daha fazla bilgi edinebilirsiniz.

C# 13'te önizleme özelliği olarak eklenen bağlamsal anahtar sözcüğü field, özelliğin derleyici sentezlenen yedekleme alanına erişmek için özellik erişimcisinde kullanılabilir. Bu söz dizimi, bir get veya set erişimcisinin gövdesini tanımlamanızı ve derleyicinin otomatik olarak uygulanan bir özellikte olduğu gibi diğer erişimciyi oluşturmasını sağlar.

Bağlamsal anahtar sözcüklerin field eklenmesi, otomatik olarak uygulanan bir özelliğe aralık denetimi gibi avantajlar eklemek için sorunsuz bir yol sağlar. Bu uygulama aşağıdaki örnekte gösterilmiştir:

class TimePeriod4
{
    public double Hours {
        get;
        set => field = (value >= 0)
            ? value
            : throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
    }
}

özelliğini otomatik olarak uygulanan bir özellik olarak uygulayabilirsiniz Hours . Ardından, negatif bir değere karşı korumak istediğinizi keşfedersiniz. Erişimcide set aralık denetimini kullanır field ve sağlarsınız. Yedekleme alanını el ile bildirmeniz ve aksesuar için get bir gövde sağlamanız gerekmez.

Daha fazla bilgi için Özellikler ve Dizin Oluşturucular makalelerine bakın.

C# dili belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.