Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Kontextové klíčové slovo field, přidané v C# 14, lze použít v přistupující vlastnosti pro přístup k kompilátor 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#.