Sdílet prostřednictvím


field - Deklarace vlastností založené na polích

Důležité

Klíčové field slovo je funkce preview v jazyce C# 13. Pokud chcete použít field kontextové klíčové slovo, musíte použít .NET 9 a nastavit prvek <LangVersion> do preview souboru projektu.

Měli byste být opatrní pomocí funkce klíčového field slova ve třídě, která má pole s názvem field. Nové field klíčové slovo stínuje pole pojmenované field v oboru přístupového objektu vlastnosti. Můžete změnit název field proměnné nebo pomocí @ tokenu odkazovat na field identifikátor jako @field. Další informace najdete ve specifikaci funkce pro field klíčové slovo.

Kontextové klíčové slovo field, přidané jako funkce preview v jazyce C# 13, lze použít v přistupující vlastnosti pro přístup k kompilátoru syntetizované backing pole vlastnosti. Tato syntaxe umožňuje definovat tělo objektu get nebo set přístupového objektu a nechat kompilátoru vygenerovat další přístupové objekty tak, jak by to bylo v automaticky implementované vlastnosti.

Přidání kontextových field klíčových slov poskytuje plynulou cestu pro přidání výhod, jako je kontrola rozsahu do automaticky implementované vlastnosti. Tento postup je znázorněn v následujícím příkladu:

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

Vlastnost můžete implementovat Hours jako automaticky implementovanou vlastnost. Pak zjistíte, že chcete chránit před zápornou hodnotou. Používáte field a poskytujete kontrolu rozsahu v přístupovém objektu set . Není nutné deklarovat zadní pole ručně a poskytnout tělo pro get příslušenství.

Další informace najdete v článcích o vlastnostech a indexerech .

specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.