Sdílet prostřednictvím


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

Použití kontextového klíčového slova field, představeného v jazyce C# 14, v přistupující vlastnosti pro přístup k back-syntetizované pole kompilátoru vlastnosti. Pomocí této syntaxe můžete definovat tělo objektu get nebo set přístupového objektu a nechat kompilátor vygenerovat další přístupové objekty tak, jak by to bylo v automaticky implementované vlastnosti.

Referenční dokumentace jazyka C# dokumentuje naposledy vydané verze jazyka C#. Obsahuje také počáteční dokumentaci k funkcím ve verzi Public Preview pro nadcházející jazykovou verzi.

Dokumentace identifikuje všechny funkce, které byly poprvé představeny v posledních třech verzích jazyka nebo v aktuálních verzích Public Preview.

Návod

Informace o tom, kdy byla funkce poprvé představena v jazyce C#, najdete v článku o historii verzí jazyka C#.

Přidání kontextového klíčového field slova 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žívejte field a zajistěte kontrolu rozsahu v přístupovém objektu set . Není nutné deklarovat zadní pole ručně nebo 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#.